Pandas datetime: невозможно преобразовать объект в формате dd-mm-YYYY в datetime в правильном формате - PullRequest
1 голос
/ 21 апреля 2019

У меня есть датафрейм для панд

Sl.No   Date1
1   08-09-1990
2   01-06-1988
3   04-10-1989
4   15-11-1991
5   01-06-1968

D-тип Date1 - это объект

Когда я пытался преобразовать этот объект в формат даты и времени.

df["Date1"]= pd.to_datetime(df["Date1"])

Я получаю вывод как

0   1990-08-09
1   1988-01-06
2   1989-04-10
3   1991-11-15
4   2068-01-06

Также я пытался с:

df["Date1"]= pd.to_datetime(df["Date1"],format='%d-%m-%Y')

и

df["Date1"]= pd.to_datetime(df["Date1"],format='%d-%m-%Y', dayfirst = True)

Проблема:

  1. в индексе 0 месяц и день меняются местами

  2. в индексе 4 год неверно принят за 2068 вместо 1968

1 Ответ

1 голос
/ 21 апреля 2019

Передайте dayfirst на to_datetime

pd.to_datetime(df.Date1,dayfirst=True)
0   1990-09-08
1   1988-06-01
2   1989-10-04
3   1991-11-15
4   1968-06-01
Name: Date1, dtype: datetime64[ns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...