pandas - 如何将 AM/PM 字符串转换为 pandas 中的时间戳

标签 pandas type-conversion timestamp

我有这样的行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/

相关文章:

python - 使用python在csv文件中按列写列表

database - 如何将数据框保存为列表的元素,反之亦然?

java - Java 中的 C 数据类型

c++ - C 中的显式强制转换

java - 从 java.util.Date 到 java.sql.Timestamp 时添加了无法解释的零

ios - 如何在 iOS 应用程序的相机中添加当前时间戳

python - 如何将 python 列表转换为具有预定义列的 pandas 数据框

python - 如何让 pandas read_csv 从它自己的 csv 生成文件中正确解析日期?

javascript - jQuery/javascript event.timestamp 不起作用

Pandas 时间序列重采样和插值在一起