Сбой Pandas.to_datetime () только для столбца из фрейма данных

Я прошу прощения за заголовок, но не смог придумать, как его лучше сформулировать.

Когда я пытаюсь запустить

pd.to_datetime(df['TimeStamp'], format='%Y-%m-%d %H:%M:%S.%f')

, я получаю следующее исключение:

time data '2019-01-06 15:34:19.000' doesn't match format specified

Это время содержится в первой строке моего фрейма данных. Казалось, что он в указанном формате, поэтому я протестировал его, вручную вставив несколько строк из столбца TimeStamp непосредственно в конструктор Series:

tempSeries = pd.Series(['2019-01-06 15:34:19.023', '2019-01-06 15:34:19.000'])

Когда я вызываю pd.to_datetime(tempSeries, format='%Y-%m-%d %H:%M:%S.%f'), все работает хорошо.

Я должен быть в состоянии передать серию, как в моем первом примере, правильно? Может кто-нибудь сделать предложение относительно того, что может происходить?

РЕДАКТИРОВАТЬ:

В соответствии с просьбой, здесь df['TimeStamp].head().to_dict():

{0: "'2019-01-06 15:36:19.000'",
 1: "'2019-01-06 15:37:19.000'",
 2: "'2019-01-06 15:38:19.000'",
 3: "'2019-01-06 15:39:19.000'",
 4: "'2019-01-06 15:40:19.000'"}
1
задан RobC 27 June 2019 в 18:20
поделиться

1 ответ

Вы можете видеть, что ваши строки одинарные и заключены в двойные кавычки.

Вам нужно изменить формат на

format="'%Y-%m-%d %H:%M:%S.%f'"

или

Использовать

pd.to_datetime(df['Timestamp'].str.strip("'")) #cs95
1
ответ дан harvpan 27 June 2019 в 18:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: