NAN для даты Python

У меня есть поле, которое обычно имеет значение даты, и я хотел бы проверить, пусто ли оно.

Я пробовал это:

      np.isnan(row['date'] == True

Однако это вызывает ошибку. Это я использовал для строкового поля. Отличается ли он для каждого типа данных?

2 ответа

Используйте логическое индексирование , не повторяйте

      # set up a sample frame
df = pd.DataFrame(pd.date_range('2021-01-01', '2021-01-15'), columns=['Date'])
# change some values to null
df.iloc[::4] = np.nan

# boolean indexing to find all null values
df_null = df[df['Date'].isna()]

   Date
0   NaT
4   NaT
8   NaT
12  NaT

NAN означает Not A Number, что не подходит для дат. Кажется, что проверка на null - лучший подход.

Другие вопросы по тегам