initial commit
This commit is contained in:
35
한국투자증권(API)/stocks_info/sector_code.py
Normal file
35
한국투자증권(API)/stocks_info/sector_code.py
Normal file
@@ -0,0 +1,35 @@
|
||||
import pandas as pd
|
||||
import urllib.request
|
||||
import ssl
|
||||
import zipfile
|
||||
import os
|
||||
|
||||
base_dir = os.getcwd()
|
||||
|
||||
def get_sector_master_dataframe(base_dir):
|
||||
|
||||
ssl._create_default_https_context = ssl._create_unverified_context
|
||||
urllib.request.urlretrieve("https://new.real.download.dws.co.kr/common/master/idxcode.mst.zip", base_dir + "\\idxcode.zip")
|
||||
os.chdir(base_dir)
|
||||
|
||||
idxcode_zip = zipfile.ZipFile('idxcode.zip')
|
||||
idxcode_zip.extractall()
|
||||
idxcode_zip.close()
|
||||
|
||||
file_name = base_dir + "\\idxcode.mst"
|
||||
df = pd.DataFrame(columns = ['업종코드', '업종명'])
|
||||
|
||||
ridx = 1
|
||||
with open(file_name, mode="r", encoding="cp949") as f:
|
||||
for row in f:
|
||||
tcode = row[1:5] # 업종코드 4자리 (맨 앞 1자리 제거)
|
||||
tname = row[3:43].rstrip() #업종명
|
||||
df.loc[ridx] = [tcode, tname]
|
||||
# print(df.loc[ridx]) # 파일 작성중인 것을 확인할 수 있음
|
||||
ridx += 1
|
||||
|
||||
return df
|
||||
|
||||
df2 = get_sector_master_dataframe(base_dir)
|
||||
df2.to_excel('idxcode.xlsx',index=False) # 현재 위치에 엑셀파일로 저장
|
||||
df2
|
||||
Reference in New Issue
Block a user