PYKRX_종목명을 종목번호로 바꾸기 :: 테크니션
반응형

PYKRX라는 python용 오픈소스를 활용하여 종목명 <-> 종목번호를 바꿔서 활용할 수 있는 코드를 작성해보자

종목명을 받아서 종목코드로 환산하면

시장에서의 위치 판단의 로직으로 들어갈 수 가 있고

연산이 끝나면 이를 다시 종목으로 알려주도록 하기 위함이다

종목코드를 이름으로 바꾸는 모듈은 PYKRX에서 제공하고있다

def num_to_name(list):

GOL_K_NAME = []

for ticker in list:

GOL_K_NAME.append(stock.get_market_ticker_name(ticker))

return GOL_K_NAME

종목명을 종목코드로 변환해보자

df = stock.get_market_price_change("20220325 "20220325" ,market="ALL")

해당 코드를 출력하면

이 DATAFRAME에서 앞에 종목명 / 티커만 리스트로 바꿔서 비교연산을 통해서 티커를 출력하고자 한다

숫자연산이 아니어서 binary search를 쓸 수 없어서 Linear search로 작성하였다

df = stock.get_market_price_change(“20220325”, ‘“20220325” ,market="ALL")

NUMM = []

df_number = df.index.tolist()

df_names = np.array(df['종목명'].tolist())

for k in range(0, len(LIST)):

for i in range(0, len(df)):

if LIST[k] == df_names[i]:

NUMM.append(df_number[i])

return NUMM

반응형

+ Recent posts