跳到主要内容

如何查询美国历史总体经济数据,简介 Fred 网站 Python API

· 3 分钟阅读
Eric Cheng

美国历史的总体经济数据怎么找?不管是要观察趋势的变化或者要跑回测,还是需要有资料源才玩的下去,这篇文章要简单介绍我常用来捉总经数据的网站:Fred

Fred

官网:https://fred.stlouisfed.org/

网域的结尾为 .org,代表这是一个政府机构的网站,全名为:Federal Reserve Economic Data,是由圣路易斯联邦储备银行研究部维护的数据库

从网页查询

举例,我现在要查:美国十年期公债殖利率,直接在搜寻框打入「10-Year U.S. Treasury Yield」,第一笔就是我要的资料

美国十年期公债殖利率-搜寻

点连结就可以看到结果,这里可以选择想要看的范围,也可以直接下载结果

美国十年期公债殖利率-结果

改范围后,可以看到 美国十年期公债殖利率 的资料从 1962年开始,有长达 60年的资料

美国十年期公债殖利率-结果2

下载分为 Excel, CSV, Image, PowerPoint, PDF,但原则上只会使用 CSV 和 Image 吧

美国十年期公债殖利率-结果3

使用 API

API:https://fred.stlouisfed.org/docs/api/fred/

这个页面有介绍不同语言使用的方法,这篇文章使用的套件是 Python 的 fredapi

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()

美国十年期公债殖利率-结果4


加入fb粉絲團!第一時間取得網站更新訊息

版權聲明

,轉載請註明出處
本文連結: https://havocfuture.tw/blog/python-economy-fred