프로그래밍 언어/Python

주요 금리지표 데이터 수집하기

· 코딩마이데이

ECOS 한국은행 Open API 서비스 통계코드검색

https://ecos.bok.or.kr/api/#/DevGuide/StatisticalCodeSearch

 

한국은행 Open API 서비스

 

ecos.bok.or.kr

 

비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_2_1.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 'output' 폴더에 다섯 가지 금리 지표 데이터가 포함된 'step_2_1.xlsx' 파일이 생성됩니다.

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

OUT_2_1 = OUT_DIR / f"{Path(__file__).stem}.xlsx"

def indicatros_to_xlsx():
    ECOS_KEY = "K2D2864OFY3ZCW1J93OT" # ECOS 한국은행 API 인증 키 입력
    CODE_LIST = [
        ["산금채", "721Y001", "M", "6050000", 100],
        ["정기예금", "121Y002", "M", "BEABAA2118", 100],
        ["정기적금", "121Y002", "M", "BEABAA2122", 100],
        ["일반신용대출", "121Y006", "M", "BECBLA03051", 100],
        ["주택담보대출", "121Y006", "M", "BECBLA0302", 100],
    ]

    with pd.ExcelWriter(OUT_2_1) as writer:
        ecos = Ecos(ECOS_KEY)
        for name, stat_code, freq, item_code1, limit in CODE_LIST:
            resp = ecos.stat_search(
                stat_code=stat_code,
                freq=freq,
                item_code1=item_code1,
                limit=limit
            )
            df_raw = pd.DataFrame(resp)
            df_raw.to_excel(writer, sheet_name=name, index=False)

if __name__ == "__main__":
    indicatros_to_xlsx()

 

실행결과