我有一个由多个日期字段组成的数据框架,如下所示
df = pd.DataFrame({
'Date1': ['2017-12-14', '2017-12-14', '2017-12-14', '2017-12-15', '2017-12-14', '2017-12-14', '2017-12-14'],
'Date2': ['2018-1-17', "NaT","NaT","NaT","NaT","NaT","NaT"],
'Date3': ['2018-2-15',"NaT","NaT",'2018-4-1','NaT','NaT','2018-4-1'],
'Date4': ['2018-3-11','2018-4-1','2018-4-1',"NaT",'2018-4-1','2018-4-2',"NaT"]})
df
Date1 Date2 Date3 Date4
2017-12-14 2018-1-17 2018-2-15 2018-3-11
2017-12-14 NaT NaT 2018-4-1
2017-12-14 NaT NaT 2018-4-1
2017-12-15 NaT 2018-4-1 NaT
2017-12-14 NaT NaT 2018-4-1
2017-12-14 NaT NaT 2018-4-2
2017-12-14 NaT 2018-4-1 NaT
正如您所看到的,有很多空的日期值,我需要用下一列中的日期填充这些值
预期产出:
请注意:最后一列可以保留为NaT
我尝试了一种失败的方法:
df.bfill(axis=1)
如有必要,将值转换为日期时间,然后重新填充缺少的值
NaT
:如果有多个列,则需要按列表指定它们:
相关问题 更多 >
编程相关推荐