美國歷史的總體經濟數據怎麼找?不管是要觀察趨勢的變化或者要跑回測,還是需要有資料源才玩的下去,這篇文章要簡單介紹我常用來捉總經數據的網站: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()
延伸閱讀