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())
pykrx모듈에서stock.get_index_ohlcv_by_date()함수를 호출하면 지수 OHLCV 데이터 자체는 정상적으로 내려옵니다.그런데
df.columns.name = get_index_ticker_name(ticker)단계에서 내부적으로IndexTicker().get_name(ticker)함수가KeyError: '지수명'로 실패합니다.테스트한 결과
IndexTicker()가 내부적으로 KRX 지수 코드/이름 매핑 테이블을 긁어오지 못할 때 fallback 처리가 없어서 바로 에러가 발생하는 것으로 보입니다.아래 코드를 그대로 실행하면 동일한 오류가 발생합니다.