如何将 np.nan 类型 Nat 更改为 NaN



我创建了一个数据帧,其中"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)

最新更新