我有一个混合格式的时间列,例如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
答案 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