强制把NaT或者Nan替换为None,这样再对None做处理
object这是一种通用的数据类型。在没有明确的指定类型的情况下,所有的数据都可以认为是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
将dfTest2的InvoiceDate列,为空的值全部转为none(使用astype+where)
参考:https://stackoverflow.com/questions/42818262/pandas-dataframe-replace-nat-with-none
ps:一般这样处理都可以解决掉,然后再去空值或者填充就可以了