python-2.7 - Pandas DataFrame用无替换NaT

标签 python-2.7 pandas dataframe

我已经为这个问题苦苦挣扎了很长时间,并且尝试了不同的方法。

我有一个简单的DataFrame如图所示,

enter image description here

我可以使用代码将NaN替换为None(而不是字符串“None”),
[![dfTest2 = dfTest.where(pd.notnull(dfTest), None)][2]][2]
enter image description here

我支持NaT也归类为“Null”,因为以下情况:
enter image description here

但是,NaT不会替换为None

我一直在寻找答案,但没有运气。有人可以帮忙吗?

先感谢您。

最佳答案

制作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

关于python-2.7 - Pandas DataFrame用无替换NaT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42818262/

相关文章:

python-2.7 - 测试所有元素是否在 Python 中的另一个列表中

python - 按列条件计算的 DataFrame 列

r - 所有数据框行到新列

python - 在 Pandas Dataframe 中添加新列比较索引

python-2.7 - 替换 openpyxl 中的特定值

python - 是否可以将其包装在 Python "with"语句中?

python - 按复合类名搜索时 BeautifulSoup 返回空列表

python - Pandas Groupby 将函数应用到级别

python - 如何将 pandas 中的数据框设置为数字?

python - 对公司名称的 DataFrame 进行非规范化 [第 2 部分]