我创建了一个数据框,其中“ bedtimes”列具有datetime.datetime值或NaT(如果没有适用于该索引位置的日期)。
我必须将此数据帧放入pymongo数据库。但是pymongo不支持NaT类型,但是它支持nan。如何将Nat更改为nan?
我已经尝试过将np.nan更改为np.NaN或将整个列从日期时间更改为字符串或数字,但不会将NaT更改为Nan
else:
if isinstance(time, datetime.datetime):
df.at[idx,'intended_bedtime']=time
else:
return np.nan
如果没有日期时间行,则返回np.nan作为NaT;如果存在,则返回找到的时间。
我需要它返回NaN而不是NaT以便我将其放入Pymongo数据库中。不是Nat到None,而是NaT到nan。
答案 0 :(得分:0)
将列转换为object
,然后使用Series.where
:
df['Date'] = df['Date'].astype(object).where(df['Date'].notnull(),np.nan)