본문 바로가기

API

[Fred API] 미국 실업률과 경기 침체 데이터 수집 및 그래프 그리기

반응형

Fred API를 이용해서 미국의 실업률의 데이터와 경기 침체 데이터를 수집해서 그래프로 확인해보겠습니다.

Fredpy로 데이터를 수집하는데 Fred API Key가 필요합니다.

 

1. Fred 가입 후 API KEY 신청 및 확인하기

2. 실업률 및 경기 침체 데이터 수집

3. 그래프로 확인

 

1. Fred 가입 후 API KEY 신청 및 확인하기

https://yenpa.tistory.com/65

 

[Fred API] 가입 후 API KEY 신청 및 확인하기

Fred 사이트에 가입후 API Key 확인하는 방법을 알아 보겠습니다. 1. Fred 사이트 가입 아래의 사이트에 접속합니다 https://fred.stlouisfed.org/ Federal Reserve Economic Data | FRED | St. Louis Fed Welcome to FRED, your trust

yenpa.tistory.com

 

2. 실업률 및 경기 침체 데이터 수집

Fredpy의 설치가 필요합니다.

pip install fredpy

필요 라이브러리를 import 하고 fp.api_key에 1번에서 확인한 API를 입력합니다.

import pandas as pd
import fredpy as fp
fp.api_key = 'YOUR_API_KEY'

수집 종료 날짜를 입력하고 실업률 symbol인 "UNRATE"를 입력합니다.

enddate 없이도 수집은 가능한데, 가끔 에러 발생하는 경우가 있어 어제 날짜를 입력해주시면 됩니다.

enddate='2022-11-23'
u = fp.series('UNRATE',enddate)

return 된 데이터의 타입은 fredpy.series이고

실제 데이터는 u.data안에 들어가게 됩니다.

print(type(u))
u.data

 

다음으로는 NBER 경기 침체 데이터를 불러오겠습니다.

symbol은 "USREC"입니다.

usreg = fp.series('USREC',enddate)
usreg.data

1854년 12월부터로 상당히 장기간의 데이터가 제공됩니다.

실업률과 경기 침체 데이터를 1980-01-01부터 데이터로 기간을 축소하겠습니다.

udata=u.data.loc[u.data.index>='1980-01-01']
udata

 

usregdata=usreg.data.loc[usreg.data.index>='1980-01-01']
usregdata

 

3. 그래프로 확인

2번에서 구한 데이터를 plotly를 이용해서 그래프로 확인해보겠습니다.

필요 라이브러리를 import 합니다.

import plotly.express as px
import plotly.graph_objects as go
from plotly.subplots import make_subplots

그래프를 그리는 코드입니다. 경기침체는 Bar chart로 실업률은 Line chart로 구현했습니다.

# Create figure with secondary y-axis
fig = make_subplots(specs=[[{"secondary_y": True}]])

# Add traces
fig.add_trace(
    go.Line(x=udata.index, y=udata.values, name="실업률"),
    secondary_y=True,
)

fig.add_trace(
    go.Bar(x=usregdata.index, y=usregdata.values, name="경기침체"),
    secondary_y=False,
)

fig.show()

경기 침체 이후 실업률이 높아지는 패턴이 보이는 것 같습니다.

 

이상으로 미국의 실업률의 데이터와 경기 침체 데이터를 수집해서 그래프로 확인해봤습니다.

 

반응형