Преобразование столбца в пандах в дату и время - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь преобразовать столбец фрейма данных pandas из строки в тип datetime. Я уверен, что я делаю это правильно, но получаю сообщение об ошибке, говорящее о том, что формат не соответствует, и я не могу понять, почему.Мои строки, которые я хочу преобразовать, выглядят так:

Date
2019-02-03 04:09:34 
2019-02-02 14:21:03
2019-02-02 16:54:13 
2019-02-02 17:39:19
2019-02-02 09:13:38
2019-01-05 09:03:24 
2019-02-02 16:50:34 
2019-02-02 16:05:50 
2019-02-02 07:28:10

Я пробую это на файле, содержащем эти данные

file['Date1'] = pd.to_datetime(file['Date'], format='%Y-%m-%d :%H:%M:%S')`

Но периодически получаю ошибку

 ValueError: time data ' Date' does not match format '%Y-%m-%d :%H:%M:%S' (match)`

Я смог сделать эту работу, но только для одной строки, а не для всего столбца

file['Date1'] = datetime.strptime(file['Date'][1], '%Y-%m-%d %H:%M:%S')

Пожалуйста, дайте мне знать, что я делаю неправильно, Спасибо

1 Ответ

0 голосов
/ 05 февраля 2019

Проблема в том, что вы добавили : перед %:H в строке формата.pandas ищет двоеточие и не может найти его в предоставленных вами данных.

Кроме того, я протестировал pd.to_datetime без строки форматирования, и, похоже, он может вывести формат, поэтомуВы тоже можете это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...