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 - лучший подход.