【问题标题】:Pandas data reader update, getting FRED currency exchange ratesPandas数据阅读器更新,获取FRED货币汇率
【发布时间】: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
  • 我阅读了这个问题,但我没有看到更新的导入语句,这是错误消息所说的下载后
  • 是的,我更改了导入声明

标签: python pandas datareader


【解决方案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()

所有结果都应该是相同的,但是我更喜欢更一般的第一次调用自己。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 2011-02-19
    • 2012-01-04
    相关资源
    最近更新 更多