Чтобы решить проблему с 01.Mai.18
, перед применением to_datetime
необходимо заменить немецкое слово Mai
на английское May
.А для изменения формата необходимо добавить операцию .dt.strftime(date_format='%d.%m.%Y')
.Следующий код должен решить ваши проблемы, но, поскольку вы не предоставили информацию о том, как выглядит date
, возможно, для его работы могут потребоваться небольшие изменения:
date.replace('Mai', 'May', inplace=True)
change_date = pd.to_datetime(date[0], errors='coerce').dt.strftime(date_format='%d.%m.%Y')
НО .dt.strftime(date_format='%d.%m.%Y')
изменяет dtype
datetime
на object
, так как этот формат не является допустимым datetime
форматом!Нет абсолютно никакого способа использовать ваш формат как datetime
.Но если вы хотите экспортировать его только в Excel, все будет в порядке.