작성
·
292
1
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요. 강사님
수업 진행대로 한국거래소 상장종목 가져오기를 실행했습니다.
수업의 내용과 다른 카테고리로 출력이 됩니다.
이는 KRX홈페이지에서 변경된 사항이 반영된 것인가요?
아직 수업을 듣는 중이지만 앞으로 수업을 들을 때 그대로 진행해도 지장을 없을까요?
나중에 강의를 모두 듣고나서 제 나름대로 데이터를 추출하고 싶은데 종목 수가 코스피+코스닥+코넥스 포함인데 적어보여서요 ㅜ
감사합니다.
답변 2
0
0
안녕하세요.
최근 버전인 '0.9.50' 에서 KrxMarcapListing을 출력하는 것을 확인하였습니다.
FinanceDataReader에 이슈가 있는 것으로 보여집니다.
일단, 아래의 코드로 직접 KRX 종목을 불러올 수 있습니다.
최근 KRX 목록을 불러올 때는 ETF등의 파생상품도 함께 불러오지만, 아래 코드를 사용하게 되면 파생상품을 제외한 KRX 상장종목만을 불러옵니다.
url = 'http://kind.krx.co.kr/corpgeneral/corpList.do?method=download&searchType=13'
df_listing = pd.read_html(url, header=0, flavor='bs4', encoding='EUC-KR')[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
좀 더 확인해 보겠습니다.
우선 위의 코드로 실습해 주세요!
해당 코드 실행이 안되는데..
혹시 따로 설치해야할 라이브러리가 있을까요?