Pandas不同格式时间戳转GMT去除时区偏移报错问题咨询
报错原因
- 直接调用
pd.to_datetime(mydf['timestamp'])时,由于待解析的时间字符串包含多种不同时区标识(+0000、GMT、-0400),默认配置下pandas无法将所有内容统一解析为datetime类型,最终返回的仍是object类型的Series,不存在.dt访问器,因此触发属性错误。
解决方法
调用pd.to_datetime时新增utc=True参数,让pandas自动将所有带时区信息的时间字符串统一转换为GMT(UTC)时区的datetime类型,之后再移除时区信息即可:
pd.to_datetime(mydf['timestamp'], utc=True).dt.tz_localize(None)
运行后输出结果如下:
0 2021-07-27 06:43:18 1 2021-06-20 17:00:17 2 2021-07-28 12:44:00 Name: timestamp, dtype: datetime64[ns]
内容的提问来源于stack exchange,提问作者ℕʘʘḆḽḘ
相关产品推荐
相关产品推荐

