【发布时间】:2019-12-09 12:20:55
【问题描述】:
关于 Pandas 数据框-
我有一个如下所示的数据框:
ID date1 date2 date3
0 NaT NaT 2019-02-28
1 NaT 2019-11-10 2019-04-09
2 NaT NaT 2019-05-21
3 2019-12-06 2019-12-05 2019-12-27
4 2019-11-18 2019-11-18 2019-12-20
我想在数据框中添加另一个字段以便得到这样的输出:
ID date1 date2 date3 date4
0 NaT NaT 2019-02-28 2019-02-28
1 NaT 2019-11-10 2019-04-09 2019-11-10
2 NaT NaT 2019-05-21 2019-05-21
3 2019-12-06 2019-12-05 2019-12-27 2019-12-06
4 2019-11-18 2019-11-18 2019-12-20 2019-11-18
按顺序,
如果 date2 和 date1 未填充,则 date4 将由 date3 填充。
如果填充了 date2 和 date3,则 date4 将由 date2 填充。
如果填充了 date1、date2 和 date3,则 date4 将由 date1 填充。
您知道如何实现这一目标吗?
我尝试了fillna,但并没有真正成功。
【问题讨论】:
-
你能用
df.to_dict(orient='records')发送你的数据框的dict版本吗
标签: python python-3.x pandas dataframe