연준의 경제 데이터

Python으로 금융 데이터 가져오기와 관리

Stefan Jansen

Instructor

FRED의 경제 데이터

FRED 로고

  • 연준 경제 데이터(FRED)
  • 50만 개 이상의 시계열, 범주 예:
    • 경제성장 및 고용
    • 통화·재정 정책
    • 인구통계, 산업, 원자재 가격
    • 일간·월간·연간 빈도
Python으로 금융 데이터 가져오기와 관리

FRED에서 데이터 가져오기

FRED 검색.png

1 https://fred.stlouisfed.org/
Python으로 금융 데이터 가져오기와 관리

FRED에서 데이터 가져오기

FRED 검색 2.png

1 https://fred.stlouisfed.org/
Python으로 금융 데이터 가져오기와 관리

FRED에서 데이터 가져오기

FRED 검색 3.png

1 https://fred.stlouisfed.org/
Python으로 금융 데이터 가져오기와 관리

금리

from pandas_datareader.data import DataReader
from datetime import date

series_code = 'DGS10' # 10년물 국채 금리
data_source = 'fred' # 연준 경제 데이터 서비스
start = date(1962, 1, 1)
data = DataReader(series_code, data_source, start)
data.info()
DatetimeIndex: 15754 entries, 1962-01-02 to 2022-05-20
Data columns (total 1 columns):
 #   Column  Non-Null Count  Dtype  
 --  ------  --------------  -----  
 0   DGS10   15083 non-null  float64
dtypes: float64(1)
Python으로 금융 데이터 가져오기와 관리

주가: 시각화

  • .rename(columns={old_name: new_name})
series_name = '10년물 국채'
data = data.rename(columns={series_code: series_name})

data.plot(title=series_name); plt.show()

새 시각화

Python으로 금융 데이터 가져오기와 관리

주가와 경제 데이터 결합

start = date(2000, 1, 1)
series = 'DCOILWTICO' # 서부텍사스중질유(WTI) 가격

oil = DataReader(series, 'fred', start)
ticker = 'XOM' # 엑슨모빌 stock = DataReader(ticker, 'yanoo', start)
data = pd.concat([stock[['Close']], oil], axis=1)
data.info()
DatetimeIndex: 5841 entries, 2000-01-03 to 2022-05-23
Data columns (total 2 columns):
 #   Column      Non-Null Count  Dtype  
 --  ------      --------------  -----  
 0   Close       5634 non-null   float64
 1   DCOILWTICO  5615 non-null   float64
Python으로 금융 데이터 가져오기와 관리

주가와 경제 데이터 결합

data.columns = ['엑슨모빌', '유가']
data.plot()
plt.show()

2_2_tickers.png

Python으로 금융 데이터 가져오기와 관리

Passons à la pratique !

Python으로 금융 데이터 가져오기와 관리

Preparing Video For Download...