У меня есть столбец datetime (int64) в моем кадре данных pandas. Я пытаюсь преобразовать его значение 201903250428 в значение даты и времени.
Значение, которое у меня есть для столбца datetime (int64), только до минутного уровня с 24-часовым форматом.
Я пробовал различные методы, такие как методы striptime, to_datetime, но безуспешно.
pd.datetime.strptime('201903250428','%y%m%d%H%M')
Я получаю эту ошибку, когда использую приведенный выше код.
ValueError: unconverted data remains: 0428
Я хотел, чтобы это значение было преобразовано в «25-03-2019 04:28:00».
Нижний регистр y
означает только две цифры года, поэтому мы пытаемся проанализировать «20» как год, 1 как месяц, 9 как день и 03:25 как время, оставляя «0428» непреобразованным.
Вам нужно использовать %Y
, который будет работать нормально:
pd.datetime.strptime('201903250428','%Y%m%d%H%M')
http://strftime.org/ — удобный справочник по параметрам форматирования/анализа времени.
Спасибо Даниэль. Ваш ответ помог мне в этом расчете. pd.to_datetime('201903250428',format='%Y%m%d%H%M',errors='принуждать')