Панды: проверка недопустимых значений в функции to_datetime - PullRequest
0 голосов
/ 21 февраля 2019

я пытаюсь преобразовать строку в тип даты, используя:

df.apply(pd.to_datetime)

, который выдает: ('месяц должен быть в 1..12', 'произошел с индексом' my_column ')

Добавление ошибок = «принудительное» решение проблемы

df.apply(pd.to_datetime, errors='coerce')

Но есть ли способ проверить и отобразить недопустимые значения?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете просто создать новый столбец, а затем использовать логическое индексирование:

# sample data
df = pd.DataFrame({'str':['2019-01-01', '2019-02-01', '2019-13-01']})
# adding a new column that is datetime
df['date'] = pd.to_datetime(df['str'], errors='coerce')
# boolean indexing
df[df['date'].isna()]


        str     date
2   2019-13-01   NaT
...