我一直在努力解决这个问题很长一段时间,我尝试了不同的方法。熊猫DataFrame替换NaT没有
我有一个简单数据帧如图所示,
我可以使用的代码替换NaN
与None
(不串 “无”),
[![dfTest2 = dfTest.where(pd.notnull(dfTest), None)][2]][2]
然而,NaT
不与None
取代。
我一直在寻找答案,但没有运气。任何人可以帮助?
预先感谢您。
我一直在努力解决这个问题很长一段时间,我尝试了不同的方法。熊猫DataFrame替换NaT没有
我有一个简单数据帧如图所示,
我可以使用的代码替换NaN
与None
(不串 “无”),
[![dfTest2 = dfTest.where(pd.notnull(dfTest), None)][2]][2]
然而,NaT
不与None
取代。
我一直在寻找答案,但没有运气。任何人可以帮助?
预先感谢您。
请用`df.fillna(无)`的dtype
object
dfTest2 = pd.DataFrame(dict(InvoiceDate=pd.to_datetime(['2017-06-01', pd.NaT])))
dfTest2.InvoiceDate.astype(object).where(dfTest2.InvoiceDate.notnull(), None)
0 2017-06-01 00:00:00
1 None
Name: InvoiceDate, dtype: object
令人惊叹!非常感谢你。完全有道理,Timestamp类型给出了Null的默认NaT。 Thx再次。 – HaipengSu
@HaipengSu很高兴我能帮上忙。如果您觉得合适,请不要忘记注册并选择所选答案。 – piRSquared
绝对有帮助!!!!! – HaipengSu
任何运气? – Cleb
@Cleb,试过但不行不行。作为ValueError的异常:必须指定一个填充方法或值。似乎“无”是一种价值或方法。 – HaipengSu
[这可能会有帮助(http://stackoverflow.com/questions/17097236/how-to-replace-values-with-none-in-pandas-data-frame-in-python)。 – Cleb