작성
·
369
답변 2
0
0
안녕하세요.
FinanceDataReader 가 정상적으로 로드가 되었다면
아마도 버전의 차이 등으로 데이터를 불러오지 못하는 것 같습니다.
아래의 코드를 하나의 셀에 실행해 보시겠어요?
import FinanceDataReader as fdr
print(fdr.__version__)
df_krx = fdr.StockListing("KRX")
df_krx.head()
위의 코드가 정상 동작하지 않는다면 FinanceDataReader 의 최신 버전을 사용해 주세요.
아래의 명령어를 통해 FinanceDataReader 를 재설치를 해보세요.
pip install finance-datareader --upgrade
import FinanceDataReader as fdr
print(fdr.__version__)
df_krx = fdr.StockListing("KRX")
df_krx.head()
안녕하세요. 사용하시는 버전이나 코드나 모두 문제가 없어보입니다.
데이터를 가져오지 못하는 것으로 봤을 때 SSL 오류일 수도 있을 것 같습니다.
FinanceDataReader 를 통해 전체 종목을 가져오는 코드는 아래와 같은데요.
아래 코드를 실행해 보시고 데이터를 가져오는지 확인해 주세요.
아래 코드 실행 시에도 오류가 난다면 파이썬 설치시에 인증서 설정이 되지 않은 듯 해요.
혹은 실습하고 계신곳에서 한국 거래소 웹사이트 접근이 가능한지도 확인이 필요할거 같습니다.
기업의 경우 특정 웹사이트에 대한 접근을 막아놓기도 합니다.
아래 URL 이 전체 종목을 받을 수 있는 URL 인데요. 아래 URL이 접근 되는지 확인해 주세요.
http://kind.krx.co.kr/corpgeneral/corpList.do?method=download&searchType=13
----------------주피터에서 아래 코드를 실행해 보세요.-----------
import pandas as pd
url = 'http://kind.krx.co.kr/corpgeneral/corpList.do?method=download&searchType=13'
df_listing = pd.read_html(url, header=0)[0]
cols_ren = {'회사명':'Name', '종목코드':'Symbol', '업종':'Sector', '주요제품':'Industry',
'상장일':'ListingDate', '결산월':'SettleMonth', '대표자명':'Representative',
'홈페이지':'HomePage', '지역':'Region', }
df_listing = df_listing.rename(columns = cols_ren)
df_listing['Symbol'] = df_listing['Symbol'].apply(lambda x: '{:06d}'.format(x))
df_listing['ListingDate'] = pd.to_datetime(df_listing['ListingDate'])
df_listing
----------------주피터에서 여기까지의 코드를 실행해 보세요.-----------
그리고 해당 강좌는 google colab 으로도 실습을 해보실 수가 있는데요.
만약 위 코드로도 오류가 발생한다면 오류 메시지를 올려주시고 아래 Colab 링크로 실습해 보세요.
[1. FinanceDataReader를 통한 상장종목 전체 불러오기.ipynb - Colaboratory](https://colab.research.google.com/github/corazzon/finance-data-analysis/blob/main/2.1%20FinanceDataReader%EB%A5%BC%20%ED%86%B5%ED%95%9C%20%EC%83%81%EC%9E%A5%EC%A2%85%EB%AA%A9%20%EC%A0%84%EC%B2%B4%20%EB%B6%88%EB%9F%AC%EC%98%A4%EA%B8%B0-output.ipynb)
선생님 안녕하세요 우선 신경 써주셔서 정말 감사합니다.
선생님이 댓글을 올리기 전에 아나콘다를 삭제하고 재설치를 했습니다.
다행히도 정상적으로 실행이 되네요. 제 생각엔 아나콘다 패키지 문제였던 거 같아요.
감사합니다.
계속 이런 오류가 나오네요..