请有人帮助我以正确的方式将“ 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 数据类型未更改
不知道我在哪里错了。 谢谢。
答案 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')