我有这样的行29-08-17 11.34.58.548518 PM,
如何将其转换为pandas中的时间戳:
这种方法行不通
pd.to_datetime('29-08-17 11.34.58.548518 PM', '%d-%m-%Y %H.%M.%S', dayfirst = True)
最佳答案
您可以删除dayfirst
,因为该信息包含在您的格式字符串中。要包含整个日期字符串(包括 .548518 PM
),请使用 %f
和 %p
指令:
pd.to_datetime('29-08-17 11.34.58.548518 PM', format='%d-%m-%y %I.%M.%S.%f %p')
返回:
Timestamp('2017-08-29 23:34:58.548518')
%f
代表微秒(十进制数),%p
代表区域设置的 AM 或 PM(有关更多信息,请参阅 docs)
关于pandas - 如何将 AM/PM 字符串转换为 pandas 中的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52611959/