我在用其他列的数据替换 NAT 日期时遇到困难。顺便说一下,我正在使用 python pandas。
例如
Column1 Column2
02-12-2006 2006
05-12-2005 2005
NAT 2008
15-02-2015 2015
NAT 2001
我在第 1 列中有有效日期,在第 2 列中只有年份,我如何根据同一行使用第 2 列中的年份来估算 NAT 值。
我想要的结果是
Column1 Column2
02-12-2006 2006
05-12-2005 2005
2008 2008
15-02-2015 2015
2001 2001
最佳答案
df.Column1.combine_first(df.Column2)
0 2006-02-12 00:00:00
1 2005-05-12 00:00:00
2 2008
3 2015-02-15 00:00:00
4 2001
Name: Column1, dtype: object
更好的答案
df.Column1 = np.where(df.Column1.notnull(),
df.Column1.dt.strftime('%Y-%m-%d'),
df.Column2)
df
关于python - 用另一列 Python Pandas 中的数据替换 NAT 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39222157/