2017-08-30 132 views
0

所以,我试图抓住USD /使用熊猫用下面的代码我在另一组交流后发现,从FRED CNY率:熊猫数据读取器的更新,越来越FRED汇率

import pandas.io.data as web 
cny = wb.get_data_fred('DEXCHUS') 

不过我了人为错误的

ImportError: The pandas.io.data module is moved to a separate package (pandas-datareader). After installing the pandas-datareader package (https://github.com/pydata/pandas-datareader), you can change the import ``from pandas.io import data, wb`` to ``from pandas_datareader import data, wb``. 

我跟着GitHub的说明安装大熊猫,DataReader的再改为from pandas.io import data, wb然后当我尝试运行我的代码我得到一个错误,该模块没有get_data_fred

如何使用更新的软件包获取FRED数据?

+0

......你读过错误信息,并做了它说的吗? – Solaxun

+0

.... @ Solaxun你看过我的问题吗?我安装了pandas-datareader,但仍然出现错误。 – zsad512

+0

您现在正在从新软件包导入吗?正如错误所述,现在您的导入应该是'from pandas_datareader导入数据,wb' – dugup

回答

1

有几种不同的方法来获取FRED数据。对于通用DataReader通话,请尝试(使用版本0.5.0):

import pandas_datareader as pdr 
cny = pdr.DataReader("DEXCHUS", "fred") 

或者,更类似于你以前有语法:

from pandas_datareader import data 
cny = data.get_data_fred("DEXCHUS") 

data.get_data_fred方法只返回下面,它提供第三种方式获取您的数据:

# Connect to FRED report and read from connection 
cny = data.FredReader("DEXCHUS").read() 

所有结果应该是相同的,但我更喜欢更一般的第一次打电话给我自己。