Pandas导入FRED数据(pandas.io.data或pandas_datareader)

mlmc2os5  于 2023-04-10  发布在  其他
关注(0)|答案(6)|浏览(169)

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

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帐户代码来澄清,所以我不确定这些是如何协调的。

cnwbcb6i

cnwbcb6i1#

这些是ticker symbols,基本上是股票。你可以在网上找到几个列表,例如eodata,尽管我不确定在哪里或是否有一个明确的FRED列表(或其他数据源)...

  • GDP是古德里奇Petroleum Corporation。*
niwlg2el

niwlg2el2#

没有人张贴相关的答案,所以通过试验和错误,我想通了这一点
据我所知,该库中似乎没有存储库或搜索功能,但当您在FRED中搜索时,相关的代码会显示在每个指标的顶部。例如,如果您搜索“真实的国内生产总值”,一旦您在FRED中找到该图表,第一段显示的代码“GDPC1”就是您需要的。
此外,你可以像这样传递一个tickers列表,以获得多个系列添加到你的dataframe:
In [32]: gdp=web.DataReader(ticker_list, "fred", start, end)

jecbmhm3

jecbmhm33#

FRED API包括全文搜索, Package 器fredapifred利用此功能返回查询的数据序列标识符。
你只需要注册一个API key

kyxcudwk

kyxcudwk4#

像@Solaxun一样,我找不到一个好的方法来搜索相关的代码,除了去FRED。例如,我在这里点击获得GDP的百分比变化:
https://fred.stlouisfed.org/series/A191RL1Q225SBEA
你可以在URL A191RL1Q225SBEA的末尾取下这段代码,并将其插入以获得如下序列:

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

这里有一些其他的代码,为方便起见,给予你感觉到你可以得到的数据的广度。请注意,对于许多系列,如GDP,有许多变量(季节性与非季节性调整,真实的与名义等),所以通常没有替代品,只是直接去FRED阅读确切的描述。

  • 真实的国内生产总值(A191 RL 1 Q225 SBEA)-变化百分比
  • 真实的国内生产总值(GDPC 1)-美元
  • 联邦债务:公共债务总额占国内生产总值的百分比(GFDEGDQ 188 S)
  • 城市居民消费价格指数:所有项目(CPIAUCSL)

就业相关统计:

  • 平民失业率
  • 全体员工:非农就业总人数
  • 首次申请的4周移动平均数(IC 4 WSA)

利率:

  • 10年期固定到期利率(DGS 10)
  • 有效联邦基金利率
  • 3个月伦敦银行同业拆放利率(LIBOR),基于美元(USD 3 MTD 156 N)

股票指数:

  • 标准普尔500指数
  • 日经225指数(NIKKEI 225)
6jjcrrmo

6jjcrrmo5#

很抱歉带回一个老主题,但我想出了一种方法来使用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

它将输出各种代码和描述,这取决于您正在寻找的内容。

wgmfuz8q

wgmfuz8q6#

FRED允许您使用以下API搜索任何经济变量的代码:(记得把API_key改成自己的api_key)
'https://API.stlouisfed.org/fred/series/search?api_key=abcdefghijklmnopqrstuvwxyz123456&search_text=canada'
在'search_text'参数中,您可以更改为与您正在查找的股票相关的单词。
您可以使用库请求来下载数据,并使用库pandas来处理下载的数据。

相关问题