在pandas中将列解析为时间

时间:2017-02-22 15:49:30

标签: python pandas datetime

我有一个混合格式的时间列,例如19:30和8:00 pm。我如何能 将其指定为统一的时间格式,即%H:%m或%H:%m%p?

df["Timestamp"].head(10)


0       10:00
1    10:30 AM
2       11:00
3    11:30 AM
4       12:00
5    12:30 PM
6       13:00
7     1:30 PM
8       14:00
9       14:30
Name: Timestamp, dtype: object

1 个答案:

答案 0 :(得分:3)

您可以使用pandas parse_datetime

In [57]: pd.to_datetime(pd.Series(['10:00', '9:00 AM', '10:20 PM'])).apply(lambda x: x.strftime(r'%H:%M:%S'))
Out[57]: 
0    10:00:00
1    09:00:00
2    22:20:00