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
반응형
'프로그램' 카테고리의 다른 글
[Tensorflow] 에러 (tensorflow Fail to find the dnn implementation) (0) | 2022.08.21 |
---|---|
[파이썬/법칙] 파레토 법칙(80/20법칙) (2) | 2022.08.20 |
[파이썬] 윈도우 UI 기초 (0) | 2022.08.20 |
[윈도우] 파파고에서 음성 파일 받기 (0) | 2022.08.18 |
[윈도우] 화면캡쳐(원도우+Alt+PrtSc) 바로 저장 (0) | 2022.08.18 |
댓글