У меня есть столбец даты и времени в формате месяц день год час минута секунда и утро или вечер, например: 6 14 2019 6 17 35 AM. Как я могу преобразовать это в правильный формат даты и времени pandas, желательно с военным временем?

1
55thSwiss 25 Июл 2019 в 17:09

2 ответа

Лучший ответ

Если вы хотите сохранить последовательность месяц-день-год, добавьте dt.strftime('%m/%d/%Y %H:%M:%S'):

df['date'] = pd.to_datetime(df['date'], format='%m %d %Y %I %M %S %p').dt.strftime('%m/%d/%Y %H:%M:%S')
2
Joe 25 Июл 2019 в 14:19

Проверить с

pd.to_datetime('6 14 2019 6 17 35 AM',format='%m %d %Y %I %M %S %p')
Out[364]: Timestamp('2019-06-14 06:17:35')
pd.to_datetime('6 14 2019 6 17 35 PM',format='%m %d %Y %I %M %S %p')
Out[365]: Timestamp('2019-06-14 18:17:35')
1
YO and BEN_W 25 Июл 2019 в 14:14