Преобразование объекта с AM / PM в дату и время в часах - PullRequest
1 голос
/ 24 февраля 2020

У меня есть датафрейм с 1 столбцом с типом объекта.

Время


4: 11: 45 PM 4:12:17 PM

Я хочу преобразовать это время в дату только в часах. Я пробовал следующее, но какое-то сообщение об ошибке ниже

test = pd.to_datetime(df3.Time,format = '%H:%M:%S').df.hour
ValueError: time data '4:11:45 PM' does not match format %H:%M:%S (match)

Я думал об удалении PM, но тогда, если я удалю его, преобразование потеряет значение AM и PM. Это то, что я пропустил, прежде чем использовать преобразование даты и времени? Или мой синтаксис неправильный?

Большинство решений, которые я читаю из stackoverflow, не является pandas.

1 Ответ

0 голосов
/ 24 февраля 2020

Изменить формат для %I:%M:%S % для %I - это дата и время в 12-часовом формате, а %p - это эквивалент локали AM или PM. Проверьте больше информации в https://strftime.org.

Последнее изменение df.hour на dt.hour (опечатка):

test = pd.to_datetime(df3.Time,format = '%I:%M:%S %p').dt.hour
print (test)
0    16
1    16
Name: Time, dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...