跳至主要内容

如何查詢美國歷史總體經濟數據,簡介 Fred 網站 Python API

· 4 分鐘閱讀
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