본문 바로가기
프로그램

[파이썬] 주식 종목코드, 종목명 연계

by 오디세이99 2022. 8. 20.
728x90
반응형

 

주식 종목을 검색합니다.

from pykrx import stock
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.ticker import PercentFormatter

# KOSDAQ 종목 조회
tickers = stock.get_market_ticker_list("20220819", market="KOSPI")
tickers

938개의 종목코드가 나옵니다. 그런데 종목코드만 있고 종목명은 없습니다.

['095570',
 '006840',
 '027410',
 '282330',
 '138930',
 .....
 '005010',
 '000540',
 '000547',
 '000545',
 '003280']

 

1개 종목코드로 종목명을 찾습니다.

from pykrx import stock
import pandas as pd
import matplotlib.pyplot as plt

name = stock.get_market_ticker_name('095570')
name

 

'AJ네트웍스'

 

 

전체 종목에 대한 종목명을 찾기 위해서는 다음과 같이 합니다.

from pykrx import stock
import pandas as pd
import matplotlib.pyplot as plt

# 종목코드에 종목명 연결
stock_name = []
tickers = stock.get_market_ticker_list("20220819", market="KOSPI")
for ticker in stock.get_market_ticker_list():
    name = stock.get_market_ticker_name(ticker)
    stock_name.append([ticker, name])
stock_name

 

종목코드, 종목명으로 DataFrame으로 만든다.

df2 = pd.DataFrame(stock_name)
df2.columns = ['티커', 'name']

시가총액을 조회해 봅니다.

df = stock.get_market_cap("20220819")  # 시가총액

'티커'라는 Index로 종목코드만 있습니다.

 

pandas의 merge기능을 사용해서 시가총액과 종목명 데이터를 merge 합니다.

df3 = pd.merge(left=df2, right=df, how='left', on=['티커'], sort=False)

 

728x90
반응형

댓글