[python] pandas_datareader를 이용한 stock 정보 가져오기

[python] pandas_datareader를 이용한 stock 정보 가져오기 updated_at: 2024-01-16 11:03

pandas_datareader를 이용한 yahoo 데이타 가져오기

pandas_datareader 를 사용하면 다양한 stock 정보를 가져올 수 있다.
하지만 버젼 문제로 인한 충돌들이 있는데 이 부분을 처리하는 방법도 같이 설명 드리겠습니다.

기본 적인 사용법

pip install pandas_datareader
from pandas_datareader import data as pdr

df = pdr.get_data_yahoo('^KS11', start='2022-10-24', end='2022-12-23')
# [error]
# data = j["context"]["dispatcher"]["stores"]["HistoricalPriceStore"]
# TypeError: string indices must be integers

위처럼 사용하면 에러가 발생한다. 아래와 같이 추가로 yfinance 를 install 하자

pip install yfinance
import yfinance as yfin
..........

yfin.pdr_override()
df = pdr.get_data_yahoo('^KS11', start='2022-10-24', end='2022-12-23')

여전히 에러가 발생한다면 yfinance를 최근 버젼으로 upgrade 하면 된다.

pip install --upgrade yfinance

최종 소스

from pandas_datareader import data as pdr
import yfinance as yfin
..........

yfin.pdr_override()
df = pdr.get_data_yahoo('^KS11', start='2022-10-24', end='2022-12-23')
평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글