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

时间:2019-06-16 12:40:04

标签: python pandas numpy

我创建了一个数据框,其中“ 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。

1 个答案:

答案 0 :(得分:0)

将列转换为object,然后使用Series.where

df['Date'] = df['Date'].astype(object).where(df['Date'].notnull(),np.nan)