Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更改外汇数据帧的时区_Python_Pandas - Fatal编程技术网

Python 更改外汇数据帧的时区

Python 更改外汇数据帧的时区,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

如何更改数据帧中的时区

我编写了一些简单的代码来读取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.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'))