熊猫-如何将“ hh:mm:ss PM”字符串转换为24小时时间戳

时间:2020-06-12 21:06:36

标签: python pandas

请有人帮助我以正确的方式将“ hh:mm:ss AM / PM”对象列转换为时间戳。 例如。 输入=“下午06:12:39” 预期输出= 18:12:39

我已经尝试了以下方法:

df['col'] = pd.to_datetime(df.col,format='%H:%M:%S %p').dt.time

但是我得到的输出= 06:12:39 数据类型未更改

不知道我在哪里错了。 谢谢。

1 个答案:

答案 0 :(得分:1)

你能试试吗

对于单个日期时间值, tme='06:12:39 PM' pd.to_datetime(tme).strftime('%H:%M:%S') 对于列,您可以执行此操作。这将为您提供需要转换的时间(以字符串形式)。 pd.to_datetime(df['col']).dt.strftime('%H:%M:%S')