如何快速转换带时区偏移的Pandas Series Index为无时区字符串?
解决方案
可以通过Pandas的链式调用一步完成转换,无需分步保存中间变量,代码如下:
import pandas as pd # 假设你的DataFrame是df df.index = pd.to_datetime(df.index, utc=True).tz_localize(None).strftime('%Y-%m-%dT%H:%M:%S')
步骤解析:
pd.to_datetime(df.index, utc=True):自动识别原字符串中的+0300时区偏移,将其解析为UTC时区感知的datetime对象(自动完成时区转换,即减去3小时).tz_localize(None):移除时区信息,转换为无时区的naive datetime对象.strftime('%Y-%m-%dT%H:%M:%S'):格式化为你需要的字符串格式
直接赋值给df.index即可实现原地修改索引,无需额外创建临时变量。
内容的提问来源于stack exchange,提问作者xpanta
相关产品推荐
相关产品推荐

