如何根据条件用特定值填充 na

时间:2021-02-24 23:28:59

标签: date fillna

仍在学习 python,并在日期和 na's 中苦苦挣扎.. 我的情况如下图所示 enter image description here

对于 EndDT_New 列中的 NAT 值,我想根据条件用特定值填充它们,例如:

如果 DATE_ACT_CLOSED = '01/01/2040' 则仅将 EndDT_New 中的 NAT 替换为 30/03/2021 否则 如果 DATE_ACT_CLOSED <> '01/01/2040',则将 EndDT_New 中的 NAT 替换为 DATE_ACT_CLOSED 中的值。

我以前的经验是在 SAS,所以它的学习曲线和思想转移到了 python。

非常感谢任何帮助。

亲切的问候,

1 个答案:

答案 0 :(得分:0)

我想我想通了。

df_all_valid.loc[(np.isnat(df_all_valid['EndDT_New'])==True) & (df_all_valid['DATE_ACT_CLOSED'] == '01/01/2040'), 'EndDT_New'] = np.datetime64 ('2021-03-30')