Skip to content

[버그] get_index_ohlcv_by_date() 호출 시 IndexTicker().get_name() KeyError: '지수명' 발생 #229

Description

@gotpa2

pykrx 모듈에서 stock.get_index_ohlcv_by_date() 함수를 호출하면 지수 OHLCV 데이터 자체는 정상적으로 내려옵니다.
그런데 df.columns.name = get_index_ticker_name(ticker) 단계에서 내부적으로 IndexTicker().get_name(ticker) 함수가 KeyError: '지수명' 로 실패합니다.

테스트한 결과 IndexTicker() 가 내부적으로 KRX 지수 코드/이름 매핑 테이블을 긁어오지 못할 때 fallback 처리가 없어서 바로 에러가 발생하는 것으로 보입니다.


아래 코드를 그대로 실행하면 동일한 오류가 발생합니다.

from pykrx import stock
from datetime import datetime, timedelta

end = datetime.today()
start = end - timedelta(days=365)
start_str = start.strftime('%Y%m%d')
end_str = end.strftime('%Y%m%d')

# KOSPI 지수
df_kospi = stock.get_index_ohlcv_by_date(start_str, end_str, "1001")
print(df_kospi.head())

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions