pandas - преобразовать столбец с несколькими форматами даты в дату и время

У меня есть столбец в кадре данных с несколькими форматами даты, которые необходимо преобразовать в дату и время.

date              amount
September 2018    15
Sep-18            20

Вывод должен выглядеть так

date              amount
2018-09-01        15
2018-09-01        20

Использование pd.to_datetime(df['Month']) возвращает ошибку...

OutOfBoundsDatetime: Отметка времени за пределами наносекунды: 1-09-18 00:00:00


person Ben Sharkey    schedule 03.10.2018    source источник
comment
почему сентябрь 2018 возвращается 2017?   -  person BENY    schedule 03.10.2018
comment
извините, это была опечатка   -  person Ben Sharkey    schedule 03.10.2018
comment
и почему 18 сентября не 2018-09-18, так как для меня это имеет больше смысла.   -  person BENY    schedule 03.10.2018
comment
Sep-18 имеет формат Mmm-YY, поэтому его необходимо преобразовать в формат даты месяца и года.   -  person Ben Sharkey    schedule 03.10.2018
comment
Извлечение дат, которые находятся в разные форматы с использованием регулярных выражений и их сортировка - панды Это может помочь. Но требует небольшой переделки.   -  person Bharath    schedule 03.10.2018
comment
Если вы импортируете файл xlsx или используете Excel, может быть проще и быстрее выбрать столбец, щелкнуть правой кнопкой мыши и отформатировать его как дату, а затем повторно сохранить его. Если у вас много файлов.   -  person Trenton McKinney    schedule 03.10.2018
comment
Одним из простых решений является написание собственной функции анализа даты для имеющихся у вас данных и использование df['date'].map(yourfunction) в фрейме данных. Проверьте df['date'].unique(), чтобы увидеть форматы даты.   -  person 576i    schedule 03.10.2018