Pandas数据阅读器更新,获取FRED货币汇率
Posted
技术标签:
【中文标题】Pandas数据阅读器更新,获取FRED货币汇率【英文标题】:Pandas data reader update, getting FRED currency exchange rates 【发布时间】:2017-08-30 21:48:56 【问题描述】:因此,我试图使用 Pandas 使用我在另一个堆栈交换帖子中找到的以下代码从 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 说明安装 pandas-datareader,然后更改为 from pandas.io import data, wb
,然后当我尝试运行我的代码时,我收到一个错误,即模块没有 get_data_fred
。
如何使用更新后的包获取 FRED 数据?
【问题讨论】:
...您是否阅读了错误消息并按照它所说的去做? ....@Solaxun 你读过我的问题吗?我安装了 pandas-datareader,但仍然出现错误。 您现在是从新包中导入吗?正如错误所说,您的导入现在应该是from pandas_datareader import data, wb
我阅读了这个问题,但我没有看到更新的导入语句,这是错误消息所说的下载后。
是的,我更改了导入声明
【参考方案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()
所有结果都应该是相同的,但是我更喜欢更一般的第一次调用自己。
【讨论】:
以上是关于Pandas数据阅读器更新,获取FRED货币汇率的主要内容,如果未能解决你的问题,请参考以下文章