【发布时间】:2014-09-28 06:58:52
【问题描述】:
我正在准备一个 pandas df 用于输出,并希望删除表格中的 NaN 和 NaT,并将这些表格位置留空。一个例子是
mydataframesample
col1 col2 timestamp
a b 2014-08-14
c NaN NaT
会变成
col1 col2 timestamp
a b 2014-08-14
c
大部分值都是 dtypes 对象,时间戳列是 datetime64[ns]。为了解决这个问题,我尝试使用熊猫的mydataframesample.fillna(' ') 来有效地在该位置留出空间。但是,这不适用于日期时间类型。为了解决这个问题,我正在尝试将时间戳列转换回对象或字符串类型。
是否可以在不进行类型转换的情况下删除 NaN/NaT?如果没有,我该如何进行类型转换(尝试了 str() 和 astype(str) 但 datetime 是原始格式有困难)?
【问题讨论】:
-
我不认为你可以像你发现的那样替换日期时间
NaT,NaN/NaT's 有什么问题? -
“输出”是什么意思?在某些情况下(例如保存为 CSV)
NaN/NaT将自动填充空白。 -
我正在转换为 html,并将其作为电子邮件发送。 NaN/NaT 是否仍会自动填充空白@chrisb?