반응형
Fred API를 이용해서 미국의 실업률의 데이터와 경기 침체 데이터를 수집해서 그래프로 확인해보겠습니다.
Fredpy로 데이터를 수집하는데 Fred API Key가 필요합니다.
1. Fred 가입 후 API KEY 신청 및 확인하기
2. 실업률 및 경기 침체 데이터 수집
3. 그래프로 확인
1. Fred 가입 후 API KEY 신청 및 확인하기
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()
경기 침체 이후 실업률이 높아지는 패턴이 보이는 것 같습니다.
이상으로 미국의 실업률의 데이터와 경기 침체 데이터를 수집해서 그래프로 확인해봤습니다.
반응형
'API' 카테고리의 다른 글
[Fred API] 미국 장단기 국채 수익률 곡선 그래프(2년, 3년, 5년, 10년, 20년, 30년) (4) | 2022.11.25 |
---|---|
[Fred API FinanceDataReader] 주가와 장단기금리차 데이터 수집 및 그래프 확인 (4) | 2022.11.24 |
[Fred API] 가입 후 API KEY 신청 및 확인하기 (4) | 2022.11.23 |
[네이버 개발자센터 API] 지역 인기 핫 플레이스 정보 가져오기 (6) | 2022.11.21 |
[FinanceDataReader] 업종별 수익(CAGR) 및 MDD 비교하기 (4) | 2022.11.18 |