yfinance | Empty DataFrame 오류 해결하기

2021. 1. 14. 19:18Python/Module | yfinance

yfinance 이용 시, 특정 데이터에 접근할 경우 Empty DataFrame이 반환되는 경우가 있다. 아래와 같이 말이다.

 

Empty DataFrame이 반환되는 경우

 

이는 yfinance 소개 및 설치의 '단점' 부분에서 서술한바와 같이 Yahoo Finance의 홈페이지 레이아웃이나 디자인이 변경된 경우 발생할 수 있는 문제이다. 현재 발생한 문제의 해결방법은 다음과 같다.

 

1. yfinance가 설치된 경로에 접근한다. (예: C:\Anaconda3\envs\[가상환경 이름]\Lib\site-packages\yfinance)

2. base.py 파일을 편집기를 이용하여 연다.

3. '# holder'를 검색하여 아래의 두 줄을 다음과 같이 수정한다. (283번째 라인 즈음에 위치)

빨간 박스를 수정해야 한다.

# 아래의 라인을 붙여넣기!
url = "{}/{}".format(self._scrape_url, self.ticker)
holders = _pd.read_html(url + '\holders')

4. 다시 실행해보자.

5. 잘 된다! BS가 이상없이 출력된다. 

짜잔!

 

'Python > Module | yfinance' 카테고리의 다른 글

yfinance 소개 및 설치  (0) 2020.12.30