Как изменить тип np.nan Nat на NaN - PullRequest
1 голос
/ 16 июня 2019

Я создал фрейм данных, в котором столбец bedtimes имеет значение datetime.datetime или NaT, если для этой позиции индекса нет даты.

Я должен поместить этот фрейм данных в базу данных pymongo.,Но Pymongo не поддерживает тип NaT, но поддерживает Nan.Как я могу изменить Nat на nan?

Я уже пытался изменить np.nan на np.NaN или изменить весь столбец с datetime на строку или число, но это не меняет NaT на Nan

        else:
            if isinstance(time, datetime.datetime):
                df.at[idx,'intended_bedtime']=time
    else:
        return np.nan

здесь он возвращает np.nan как NaT, если нет строки datetime, и возвращает найденное время, если оно есть.

Мне нужно, чтобы он возвращал NaN вместо NaT, чтобы я могположить его в базу данных Pymongo.Не от Нат до Нет, но от НТ до Нан.

1 Ответ

0 голосов
/ 16 июня 2019

Преобразовать столбец в object, а затем использовать Series.where:

df['Date'] = df['Date'].astype(object).where(df['Date'].notnull(),np.nan)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...