将NaT值替换为None,然后从日期时间行中提取日期

时间:2020-07-02 11:36:24

标签: python pandas

我有一个看起来像这样的数据框

   futuredate
0  NaT
1  2020-07-01 00:00:00
2  NaT
3  2020-07-02 00:00:00

我的目标是:

  1. 将NaT转换为None,因为我的结果将转换为json并且NaT不可读
  2. 如果行不是NaT,则仅提取日期
df.futuredate.dt.date

但是要将NaT转换为None,我必须将列转换为对象

#df["futuredate"] = df["futuredate"].astype(object).where(df["futuredate"], None)

返回已经是日期的行将具有这样的日期和时间

   futuredate
0  None
1  2020-07-01 00:00:00
2  None
3  2020-07-02 00:00:00

我希望第1行和第3行仅具有日期,但是现在该列是对象类型,我应该如何处理呢?

我尝试了.replace和.fillna,但不适用于NaT行

0 个答案:

没有答案