프로그래밍 언어/Python

다양한 경제지표 데이터 수집하기 - ECOS API 사용하기

· 코딩마이데이

이번에는 datakart 패키지를 사용해서 일일이 모든 데이터를를 샘플 테스트하지 않고도 API 주소를 불러올 수 있도록 해 보겠습니다.

비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일을 'step_2_1.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 'outut' 폴더에 기존금리 데이터가 CSV 형식으로 저장합니다. ECOS의 개발 명세서를 확인하지 않아도 데이터를 손쉽게 불러올 수 있습니다.

from pathlib import Path
import pandas as pd
from datakart import Ecos
from step_1_1 import OUT_DIR

ECOS_API = "K2D2864OFY3ZCW1J93OT"
ecos = Ecos(ECOS_API) # 07
resp = ecos.stat_search(
    stat_code="722Y001", # 통계표코드 # 09
    freq="M", # 주기
    item_code1="0101000", # 통계항목코드1
    start="202301", # 검색시작일자
    end="202412" # 검색종료일자
)

df_raw = pd.DataFrame(resp)
df_raw.to_csv(OUT_DIR / f"{Path(__file__).stem}.csv", index=False)

 

실행결과

 

07 ECOS 객체에 ECOS API 인증키를 저장한 뒤 변수 ecos에 저장합니다.

09 datakart 패키지의 stat_seach() 함수는 통계표코드, 후기, 통계항목코드. 검색시작일자, 검색종료일자를 매개변수로 받고 Ecos 객체에 대한 API 결과를 수집합니다.