如何查询美国历史总体经济数据,简介 Fred 网站 Python API
· 3 分钟阅读
美国历史的总体经济数据怎么找?不管是要观察趋势的变化或者要跑回测,还是需要有资料源才玩的下去,这篇文章要简单介绍我常用来捉总经数据的网站:Fred
Fred
官网:https://fred.stlouisfed.org/
网域的结尾为 .org,代表这是一个政府机构的网站,全名为:Federal Reserve Economic Data,是由圣路易斯联邦储备银行研究部维护的数据库
从网页查询
举例,我现在要查:美国十年期公债殖利率,直接在搜寻框打入「10-Year U.S. Treasury Yield」,第一笔就是我要的资料
点连结就可以看到结果,这里可以选择想要看的范围,也可以直接下载结果
改范围后,可以看到 美国十年期公债殖利率 的资料从 1962年开始,有长达 60年的资料
下载分为 Excel, CSV, Image, PowerPoint, PDF,但原则上只会使用 CSV 和 Image 吧
使用 API
API:https://fred.stlouisfed.org/docs/api/fred/
这个页面有介绍不同语言使用的方法,这篇文章使用的套件是 Python 的 fredapi
fredapi 不是官方的套件,上面有写是 third-party software
Github:https://github.com/mortada/fredapi
前置作业
- 请先申请 Fred 帐号,要取得 api-key,因为我申请很久了,就不再重新申请截图,应该没什么难度才对
- 安装 fredapi
pip install fredapi
Python 程 式
很简单,也是几行 code 就可以解决的,美国十年期公债殖利率的代码是:DGS10,刚才网页上就有显示
from fredapi import Fred
# 设定 API Key
api_key = 'dfaxxxxxxxxxxxxxxxxxxxxxxxxxxab6'
fred = Fred(api_key=api_key)
data = fred.get_series('DGS10') # 美国十年期公债殖利率
print(data)
然后用 matplotlib 就可以画出和网站上面看到一样的图了
import matplotlib.pyplot as plt
%matplotlib inline
data.plot()
plt.grid()
plt.show()