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货币汇率的主要内容,如果未能解决你的问题,请参考以下文章

汇总字段介绍以及在汇率变化后货币数据类型的汇总字段怎么变的实践研究

MySQL中货币汇率的理想数据类型

使用奇怪的 JSON 文件格式查找汇率键值

VBA获取在线货币

从数据库中选择多个货币代码的最新汇率的最佳方式

php里实现汇率转换