Я получаю сообщение об ошибке при попытке анализа даты и времени:
ValueError: ("time data '2019-07-05T10:19:42+00:00' does not match format '%Y-%m-%dT%H:%M:%S%z'", 'occurred at index 0')
строка, которая генерирует эту ошибку:
df['yearmonth'] = df.apply(lambda row: datetime.strptime(row['createdAt'], '%Y-%m-%dT%H:%M:%S%z').strftime("%Y%m"), axis=1)
Насколько я вижу форматправильно, и код отлично работает на других машинах.
Он работает, когда я удаляю% z из формата и просто беру часть данных для форматирования, например, как показано ниже:
df['yearmonth'] = df.apply(lambda row: datetime.strptime(row['createdAt'][:19], '%Y-%m-%dT%H:%M:%S').strftime("%Y%m"), axis=1)
Итак, я предполагаю, что% z вызывает проблемы.Я полагаю, что проблема связана с локалями, но я попытался установить локаль разными способами, но безуспешно.
Буду очень признателен за понимание того, как это исправить без использования среза!