我有以下字典:
{'实际': {时间戳('2013-02-20 13:30:00'): 0.93000000000000005}}
我将其更改为 df:
df= pd.DataFrame.from_dict(dict, orient='columns', dtype=None)
如果我执行:
df.index = df.index.tz_localize('US/Eastern').tz_convert(pytz.utc)
df时间戳正确转换并返回:
actual
2013-02-20 18:30:00+00:00 0.93
但是,如果我将命令分成两行,例如:
df.index= df.index.tz_localize('US/Eastern')
df.index.tz_convert(pytz.utc)
它不会被转换并返回:
actual
2013-02-20 13:30:00-05:00 0.93
有人知道为什么吗?
最佳答案
您只需将索引分配回第二行中的df
:
import pytz
df.index = df.index.tz_localize('US/Eastern')
df.index = df.index.tz_convert(pytz.utc)
df
# actual
#2013-02-20 18:30:00+00:00 0.93
关于python - pandas,pytz - 简单的时区转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41367570/