FRED API KEY 발급 및 데이터 활용

📊 FRED API 활용 가이드

안녕하세요! 이번 포스팅에서는 FRED(Federal Reserve Economic Data) 웹사이트의 API를 활용하여 경제 데이터를 불러와 활용해 보는 방법에 대해 알아보겠습니다. FRED는 경제 데이터를 제공하는 곳으로 이를 통해 여러 경제 데이터를 불러와 활용해 볼 수 있습니다.

 

 

📚 목차

1. FRED API Key 신청하기

2. 필요한 라이브러리 설치

3. 파이썬 코드로 데이터 불러오기

4. 활용예시 – GDP 데이터를 불러와 그래프로 표시해 보기

4-1. 결과 확인

5. 마무리

 

 

🔑 FRED API Key 신청하기

먼저, FRED API 사이트에 접속해 API KEY를 신청해야 하는데요. 이 링크를 이용해 FRED 홈페이지에 접속하셔서 API Key를 신청하시면 됩니다.

 

 

로그인 페이지
로그인 페이지

 

 

해당 사이트에 접속하시면 로그인 페이지가 나오는데요. Register 링크를 클릭하셔서 회원가입을 진행하시면 되겠습니다.

 

 

FRED 회원 가입
FRED 회원 가입

 

 

회원가입 후 API Key 발급 페이지로 이동하시면 아래 사진처럼 [+ Request API Key] 버튼이 보이실 텐데요. 이 버튼을 클릭하셔서 키를 발급받으시면 됩니다.

 

 

키 발급 요청
키 발급 요청

 

 

버튼을 누르시면 키 신청 페이지가 나타나는데요. 프로그램 설명을 작성하고 약관에 동의한 후 [Request API Key] 버튼을 눌러 API Key를 발급받습니다.

 

 

키 발급 페이지
키 발급 페이지

 

 

키 발급이 완료되면 아래와 같이 녹색의 창이 뜨면서 발급된 키가 표시됩니다.

 

 

발급된 키 확인
발급된 키 확인

 

 

 

📋 필요한 라이브러리 설치

데이터를 불러오기 위해 fredapi 라이브러리를 설치해 줘야 하는데요. 아래 명령어를 사용하시면 해당 라이브러리들이 설치됩니다. 추가적으로 오늘 그래프로 데이터를 나타낼 것이기 때문에 pandas와 matplotlib도 함께 설치해 주시면 되겠습니다.

 

 

pip install fredapi
pip install pandas
pip install matplotlib

 

 

새창으로 열기
새창으로 열기

 

 

코드 복사는 코드 블록의 우측상단에 새창으로 열기 버튼을 누르시면 복사를 하실 수 있습니다.

 

 

 

🚀 파이썬 코드로 데이터 불러오기

fredapi 라이브러리 사용 방법은 간단한데요. 아래 코드처럼 불러오고 싶은 FRED 지표의 코드와 API KEY를 fredapi 라이브러리를 통해 전달하면 데이터를 불러올 수 있게 됩니다.

 

 

from fredapi import Fred

fred = Fred(api_key='발급 받은 KEY 입력')
data = fred.get_series('SP500') # FRED 지표의 코드 입력

 

 

코드 확인 방법은 FRED 사이트에 들어가셔서 원하는 지표를 검색하시면, 아래 사진과 같이 지표의 이름 옆에 괄호로 코드가 표시되어 있으니 이 부분을 참고하시면 되겠습니다.

 

 

FRED 데이터 코드 위치
FRED 데이터 코드 위치

 

 

위 코드를 실행해 보면 아래와 같이 S&P500 데이터를 잘 불러온 것을 확인할 수 있습니다.

 

 

코드 실행 결과
코드 실행 결과

 

 

 

📈 활용예시 – GDP 데이터를 불러와 그래프로 표시해 보기

FRED API를 활용하면 아래 예시와 같이 활용해 볼 수 있겠는데요. 아래 코드는 FRED API Key를 활용하여 GDP 데이터를 불러오고 그래프로 표시하는 코드입니다.

 

 

from fredapi import Fred
import pandas as pd
import matplotlib.pyplot as plt

# FRED API Key 입력
api_key = '여기에 API Key 입력'

# API 연결
fred = Fred(api_key=api_key)

# GDP 데이터 불러오기
gdp_data = pd.DataFrame(fred.get_series('GDP'), columns=['GDP'])

# 불필요한 데이터 제거
gdp_data = gdp_data.dropna()

# 데이터 출력
print(gdp_data)

# 그래프 그리기
plt.plot(gdp_data)

# 그래프 제목 추가
plt.title('Gross Domestic Product: {:.3f}'.format(gdp_data.iloc[-1][0]))

# 그래프 표시
plt.show()

 

 

 

📊 결과 확인

위 코드를 실행해 보시면 아래와 같이 GDP 데이터를 성공적으로 불러오고, 데이터를 그래프로 잘 표현해 주는 것을 확인해 보실 수 있으실 겁니다.

 

 

GDP 데이터 확인
GDP 데이터 확인

 

 

GDP 데이터가 위사진처럼 표시가 되고, 이어서 matplotlib 라이브러리를 이용해 아래 사진과 같이 그래프가 나타나게 됩니다.

 

 

GDP 데이터 그래프
GDP 데이터 그래프

 

 

실제 FRED 사이트의 GDP 데이터와 일치하는지 확인해 보았는데요. 아래 사진처럼 일치하는 것을 확인할 수 있었습니다.

 

 

FRED GDP 데이터
FRED GDP 데이터

 

 

 

📝 마무리

지금까지 FRED API를 활용하여 경제 데이터를 불러오고 시각화하는 방법을 다뤄보았습니다. 앞으로도 유용한 정보로 찾아뵐 수 있도록 하겠습니다.

감사합니다! 😊

 

댓글 남기기