Python 更改外汇数据帧的时区
如何更改数据帧中的时区 我编写了一些简单的代码来读取1分钟欧元兑美元的数据(DateTime/Open/High/Low/Close/Vol)。示例数据位于EST时区,我需要将其转换为UTCPython 更改外汇数据帧的时区,python,pandas,Python,Pandas,如何更改数据帧中的时区 我编写了一些简单的代码来读取1分钟欧元兑美元的数据(DateTime/Open/High/Low/Close/Vol)。示例数据位于EST时区,我需要将其转换为UTC df.tz_convert(pytz.timezone('UTC')) 这是失败的。错误地 TypeError:无法转换tz naive时间戳,请使用tz_localize进行本地化 DAT_ASCII_EURUSD_M1_SmallSample.csv文件中的样本数据: 20160103170000;1
df.tz_convert(pytz.timezone('UTC'))
这是失败的。错误地
TypeError:无法转换tz naive时间戳,请使用tz_localize进行本地化
DAT_ASCII_EURUSD_M1_SmallSample.csv文件中的样本数据:
20160103170000;1.087010;1.087130;1.087010;1.087130;0 20160103
170100;1.087120;1.087120;1.087120;1.087120;0 20160103
170200;1.087080;1.087220;1.087080;1.087220;0 20160104
000100;1.087830;1.087840;1.087640;1.087640;0 20160104
000200;1.087640;1.088220;1.087640;1.088220;0 20160104
000300;1.088220;1.088220;1.088040;1.088050;0 20160105
000000;1.082270;1.082270;1.082160;1.082160;0 20160105
000100;1.082160;1.082160;1.082130;1.082140;0 20160105
000200;1.082150;1.082240;1.082150;1.082240;0
你应使用:
df = df.tz_localize(pytz.timezone('US/Eastern'))
df = df.tz_convert(pytz.timezone('UTC'))
因为tz_localize
不是就地操作,而是返回一个新的数据帧
df = df.tz_localize(pytz.timezone('US/Eastern'))
df = df.tz_convert(pytz.timezone('UTC'))