ValueError: данные времени '18 -Aug-08 'не соответствуют формату'% d /% m /% Y '(совпадение) - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь преобразовать столбец «Дата начала» в конкретный формат, приведенный ниже, аналогичный « 18 / август / 2008 ».

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

0      18-Aug-08
1      20-Aug-08
2      24-Aug-08
3      27-Aug-08
4      29-Aug-08
5      14-Sep-09
6      25-Oct-09
7       2-Nov-09

1 Ответ

0 голосов
/ 28 мая 2020

Используйте шаблон %d-%b-%y, также проверьте https://strftime.org/ для получения дополнительной информации:

df['Start Date'] = pd.to_datetime(df['Start Date'], format='%d-%b-%y')
print (df)
  Start Date
0 2008-08-18
1 2008-08-20
2 2008-08-24
3 2008-08-27
4 2008-08-29
5 2009-09-14
6 2009-10-25
7 2009-11-02

Если формат необходимо изменить, например 18/August/2008, используйте:

df['Start Date'] = df['Start Date'].dt.strftime('%d/%B/%Y')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...