상장법인목록 Excel파일로 다운로드 및 링크 확인
다운로드 링크 확인 방법
1. 위 창에서 F12 click
2. Network 탭 click
3. Excel 다운로드 버튼 click
네트워크 탭에서 corpList.do라는 항목을 볼 수 있습니다.
4. corpList.do 클릭하여 아래 정보 확인
Headers>General>Request URL : https://kind.krx.co.kr/corpgeneral/corpList.do
|
Payload>View Source |
5. Request URL과 Form Data를 조합해서 엑셀 파일 다운로드 : ?로 연결
6. marketType을 변경하여 요청해보자!!
: stockMkt, kosdaqMkt, konexMkt
import pandas as pd
# 파일명은 엑셀이지만, 실제 내용은 html이기 때문에 read_html로 읽습니다.
df = pd.read_html('http://kind.krx.co.kr/corpgeneral/corpList.do?method=download', header=0)[0]
"""
엑셀에서 위 파일을 열면 종목코드가 000020 형식으로 정상적으로 보이는데
판다스로 불러오면 정수형 20으로 보입니다.
종목코드를 정수 20으로 쓰는 경우는 거의 없기 때문에
'000020'형식의 문자열로 바꿔야합니다.
"""
# 종목코드를 빈자리는 0으로 채워진 6자리 문자열로 변환합니다.
# temp = []
# for each in df['종목코드']:
# temp.append(f'{each:0>6}')
# df['종목코드'] = temp
df['종목코드'] = df['종목코드'].map(lambda x: f'{x:0>6}')
print(df.head())
print('-'*20)
# 데이터에서 정렬
# pandas data frame을 '상장일' 기준으로 정렬 (ascending=[True], [False]로 오름차순, 내림차순 정렬)
df = df.sort_values(['상장일'], ascending=[True])
print(df.head())
print('-'*20)
# 필요항목만 출력
df = df[['회사명', '종목코드']]
print(df.head())
x=1¤tPageSize=3000&comAbbrv=&beginIndex=&orderMode=3&orderStat=D&isurCd=&repIsuSrtCd=&searchCodeType=&marketType=&searchType=13&industry=&fiscalYearEnd=all&comAbbrvTmp=&location=allmethod=download&pageIndex=1¤tPageSize=3000&comAbbrv=&beginIndex=&orderMode=3&orderStat=D&isurCd=&repIsuSrtCd=&searchCodeType=&marketType=&searchType=13&industry=&fiscalYearEnd=all&comAbbrvTmp=&location=allmethod=download&pageIndex=1¤tPageSize=3000&comAbbrv=&beginIndex=&orderMode=3&orderStat=D&isurCd=&repIsuSrtCd=&searchCodeType=&marketType=&searchType=13&industry=&fiscalYearEnd=all&comAbbrvTmp=&location=allmethod=download&pageIndex=1¤tPageSize=3000&comAbbrv=&beginIndex=&orderMode=3&orderStat=D&isurCd=&repIsuSrtCd=&searchCodeType=&marketType=&searchType=13&industry=&fiscalYearEnd=all&comAbbrvTmp=&location=allmethod=download&pageIndex=1¤tPageSize=3000&comAbbrv=&beginIndex=&orderMode=3&orderStat=D&isurCd=&repIsuSrtCd=&searchCodeType=&marketType=&searchType=13&industry=&fiscalYearEnd=all&comAbbrvTmp=&location=allmethod=download&pageIndex=1¤tPageSize=3000&comAbbrv=&beginIndex=&orderMode=3&orderStat=D&isurCd=&repIsuSrtCd=&searchCodeType=&marketType=&searchType=13&industry=&fiscalYearEnd=all&comAbbrvTmp=&location=all
'미정리' 카테고리의 다른 글
Core Qt modules (0) | 2023.02.24 |
---|---|
PyQt5 참조 (0) | 2023.02.24 |
Installing Qt Designer (0) | 2023.02.24 |
Pandas를 이용한 Naver금융에서 주식데이터 가져오기 (0) | 2022.03.09 |
댓글