我创建了一个数据帧,其中"bedtime"列具有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 to None,而是NaT对nan。
将列转换为object
,然后使用 Series.where
:
df['Date'] = df['Date'].astype(object).where(df['Date'].notnull(),np.nan)