【问题标题】:Pandas importing FRED data (pandas.io.data or pandas_datareader)Pandas 导入 FRED 数据(pandas.io.data 或 pandas_datareader)
【发布时间】:2015-04-11 06:40:48
【问题描述】:

非常简单的问题在这里我找不到阅读文档的答案(以下是摘录):

import pandas_datareader.data as web    # pandas 0.19.x and later
import datetime
start = datetime.datetime(2010, 1, 1)
end = datetime.datetime(2013, 1, 27)
gdp = web.DataReader("GDP", "fred", start, end)

文档:http://pandas-datareader.readthedocs.io/en/latest/remote_data.html

请注意,如果您有旧版本的 pandas,您应该改为 以下导入:

import pandas.io.data as web    # pandas 0.18.x and earlier

所以我的问题是......在哪里可以找到可接受参数(如 GDP)的列表,以及它们对应的参数?甚至 GDP 也有许多不同的风格 - FRED 列出了 BEA 帐户代码来澄清,所以我不确定这些是如何协调的。

【问题讨论】:

标签: python pandas pandas-datareader


【解决方案1】:

抱歉带回一个老话题,但我想出了一种方法来使用 FRED 数据查找 pandas_datareader 的经济代码。去做这个: 1. 使用 conda install 或 pip install 在 [https://anaconda.org/conda-forge/fredapi] 安装包'fredapi' 2. 在 FRED 网站上注册 FRED API 密钥 3.使用功能:

from fredapi import Fred as fred
fred = fred(api_key='your_api_key')
fred.search('natural gas exports').T

它将根据您要查找的内容输出各种代码和描述。

【讨论】:

    【解决方案2】:

    像@Solaxun 一样,除了去 FRED 之外,我找不到搜索相关代码的好方法。例如,我在此处单击以获取 GDP 的百分比变化:

    https://fred.stlouisfed.org/series/A191RL1Q225SBEA

    您可以在 URL A191RL1Q225SBEA 的末尾获取该代码并将其插入以获得这样的系列:

    gdp_pct_change = web.DataReader("A191RL1Q225SBEA", "fred", start, end)
    

    为了方便起见,这里还有一些其他代码,让您了解可以获得的数据的广度。请注意,对于 GDP 等许多系列,有许多变体(季节性与未经季节性调整、实际与名义等),因此通常无法替代直接访问 FRED 并阅读确切描述。

    • 实际国内生产总值 (A191RL1Q225SBEA) -- 百分比变化
    • 实际国内生产总值 (GDPC1) -- 美元
    • 联邦债务:公共债务总额占国内生产总值的百分比 (GFDEGDQ188S)
    • 所有城市消费者的消费者价格指数:所有项目 (CPIAUCSL)

    就业相关统计数据:

    • 平民失业率 (UNRATE)
    • 所有员工:非农就业总人数 (PAYEMS)
    • 初始索赔的 4 周移动平均线 (IC4WSA)

    利率:

    • 10 年期国债固定到期利率 (DGS10)
    • 有效联邦基金利率 (FEDFUNDS)
    • 3 个月伦敦银行同业拆借利率 (LIBOR),基于美元 (USD3MTD156N)

    股票指数:

    • 标准普尔 500 (SP500)
    • 日经平均指数,日经 225 (NIKKEI225)

    【讨论】:

      【解决方案3】:

      FRED API 包括全文搜索,包装器 fredapifred 利用此功能针对您的查询返回数据系列标识符。

      您只需注册API key

      【讨论】:

        【解决方案4】:

        没有人发布相关答案,所以通过反复试验我想通了

        据我所知,库中似乎没有存储库或搜索功能,但是当您在 FRED 中搜索它们时,相关代码会显示在每个指标的顶部。例如,如果您搜索“实际国内生产总值”,一旦您在 FRED 中找到该图表,第一段就会显示您需要的代码“GDPC1”。

        此外,您可以像这样传递一个代码列表,以便将多个系列添加到您的数据框中:

        In [32]: gdp=web.DataReader(ticker_list, "fred", start, end)

        【讨论】:

          【解决方案5】:

          这些是ticker symbols,基本上是库存。您可以在网上找到几个列表,例如eodata,虽然我不确定在哪里或是否有 FRED(或其他数据源)的最终列表...

          GDP 是古德里奇石油公司。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-06-18
            • 2020-07-25
            • 1970-01-01
            • 1970-01-01
            • 2023-02-05
            • 1970-01-01
            • 1970-01-01
            • 2018-12-23
            相关资源
            最近更新 更多