【发布时间】:2016-04-03 01:06:19
【问题描述】:
我一直在努力从熊猫数据框中的列中删除时区信息。我检查了以下问题,但它对我不起作用:
Can I export pandas DataFrame to Excel stripping tzinfo?
我使用 tz_localize 将时区分配给 datetime 对象,因为我需要使用 tz_convert 转换到另一个时区。这会以“-06:00”的方式添加 UTC 偏移量。我需要摆脱这个偏移量,因为当我尝试将数据框导出到 Excel 时会导致错误。
实际输出
2015-12-01 00:00:00-06:00
期望的输出
2015-12-01 00:00:00
我尝试使用 str() 方法获取我想要的字符,但似乎 tz_localize 的结果不是字符串。到目前为止,我的解决方案是将数据框导出到 csv,读取文件,并使用 str() 方法获取我想要的字符。
有没有更简单的解决方案?
【问题讨论】:
-
df['datetime'].dt.tz_localize(None)不起作用吗?用你的列名替换datetime -
谢谢。它不起作用。日期格式为“2015-12-01 00:00:00-06:00”。我使用“to_datetime”将原始日期格式转换为日期时间对象,以便应用“tz_localize”转换为另一个时区。似乎 tz_localize 添加了该偏移量,我还没有找到如何摆脱它。