Проблема преобразования столбца с информацией о дате в качестве объекта в дату и время - PullRequest
1 голос
/ 28 января 2020

У меня есть столбец с датами рождения в качестве объекта, проблема заключается в том, что я пытался преобразовать его в datetime, потому что он всегда отображает следующее предупреждение

данные времени '27126' не соответствуют формату '% d /% m /% Y '(соответствует)

         date
0        05/06/1980
1        31/07/1947
2        07/01/1963
3        26/03/1973
4        30/01/1991
5        12/12/1991
6        13/08/1987
7        10/01/1944
8        23/06/1965
9        08/10/1995

до сих пор я пробовал следующие коды:

df['date'] = pd.to_datetime(df['date'], format='%d/%m/%Y')

df['date'] = df['date'].apply(lambda x: datetime.datetime.strptime(x, "%d/%m/%Y").strftime("%Y-%m-%d"))

df['date'] = pd.to_datetime(df['date'].str.strip(), format='%d/%m/%Y')

1 Ответ

1 голос
/ 28 января 2020

Добавить параметр errors='coerce' для преобразования несовпадающих дат и времени в пропущенные значения, здесь NaT:

df['date'] = pd.to_datetime(df['date'], format='%d/%m/%Y', errors='coerce')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...