如何将object类型的自定义时间戳转换为pandas datetime类型
你之前转换失败是因为格式字符串配置错误:你用了%Z(时区匹配符),但你给出的时间串末尾是6位微秒值,对应的匹配符应该是%f,格式不匹配所以全部返回了空值NaT。
推荐你使用手动指定格式的写法,转换效率更高,代码如下:
test["Timestamp"] = pd.to_datetime(test["Timestamp"], format="%Y-%m-%d-%H.%M.%S.%f", errors="coerce")
如果数据量较小,你也可以选择不手动指定格式,让pandas自动推断时间格式,写法如下:
test["Timestamp"] = pd.to_datetime(test["Timestamp"], errors="coerce")
转换完成后查看test.dtypes可看到Timestamp字段类型为datetime64[ns],不会再返回NaT空值。
内容的提问来源于stack exchange,提问作者Ailurophile
相关产品推荐
相关产品推荐

