Appia의 IT세상

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의 시가총액 확인하기(pykrx) 본문

Python/Python 주식

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의 시가총액 확인하기(pykrx)

Appia 2020. 11. 1. 07:05
반응형

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의

 시가총액 확인하기(pykrx)

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간동안의 시가총액 확인하기(pykrx)

 

이전 포스팅에서 주식 투자에 많이 사용되는 배당수익률( DIV), PER,BPS,EPS,PBR등을 확인하는 방법에 대해서 확인해봤습니다. 그럼 이번 포스팅에서는 시가총액에 대해서 구하는 방법에 대해서 이야기를 해보고자 합니다. 

 

시가 총액을 구하는 방법은 총 2가지 형태로 살펴보겠습니다. 

 

1. 종목별 시가총액 

2. 일자별 시가총액

 

먼저, 이 포스팅에 앞서서, 선제 조건으로 pykrx모듈이 설치된 상태여야 합니다. 만약 없을 경우에는 다음 포스팅을 참조하여 설치하여 주시길 바랍니다. 

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치

 

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치 코로나 반발 시점과 더불어 최근 동학 개미 운동이 붐을 일으켰습니다. 이 기세를 모아서, 많은 사람들이 주식투자를

appia.tistory.com

 

1. 종목별 시가총액 구하기 

특정 날짜 기준으로 모든 종목의 시가 총액을 구하는 방법에 대해서 다음과 같은 함수를 제공합니다. 

stock.get_market_cap_by_ticker(기준 날짜)

위의 함수를 사용하기 위해서 기준 날짜는 8자리로 제공해야 합니다. 그럼 다음과 같이 예시를 들어 구해보도록 하겠습니다.

1
2
3
4
5
from pykrx import stock
 
df = stock.get_market_cap_by_ticker("20201030")
 
print(df)
cs

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
                   시가총액       거래량           거래대금       상장주식수  외국인보유주식수
종목코드                                                                  
005930  337889692330000  26907844  1541223383000  5969782550         0
000660   58167388963500   2710477   219064698950   728002365         0
035420   47636384550000    939833   275981100000   164263395         0
207940   45124530000000    251134   174660762000    66165000         0
051910   43131921573000    820454   512035157000    70592343         0
...                 ...       ...            ...         ...       ...
224020       2457000000         0              0     2700000         0
267810       2243150000      2003        2554350     1547000         0
238500       2074199538      4208        1777904     4682166         0
344860       2073900000         0              0     1860000         0
225860       1805936628     10753        1819284    11358092         0
 
[2507 rows x 5 columns]
cs

보이는 바와 같이 종목 코드, 시가 총액, 거래량, 거래대금 상장 주식수, 외국인 보유주식수등에 대해서 위와 같이 나열합니다. 

 

2. 일자별 시가총액

그럼 이번에는 특정 종목의 일자별 시가총액을 구하는 방법에 대해서 이야기를 해보고자 합니다. 먼저 다음과 같이 pykrx에서는 함수를 제공합니다. 

stock.get_market_cap_by_date(시작 날짜, 종료 날짜, 상장번호, (optional)기준단위)

그럼 위의 부분을 바탕으로 하는 예시를 간단히 작성해보겠습니다. 적용하는 종목은 동화약품을 바탕으로 적용해보도록 하겠습니다. 

1
2
3
4
5
from pykrx import stock
 
df = stock.get_market_cap_by_date("20000101""20201030""000020""y")
 
print(df)
cs

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
              시가총액        거래량           거래대금     상장주식수
날짜                                                    
2000-12-31   34494   59001040   758103262000   5423568
2001-12-31   51338   57464100   538344129100   5586294
2002-12-31   36367   18586221   167972254530   5586294
2003-12-31   37707    9604990    69110673200   5586294
2004-12-31   47092    6104981    46488174470   5586294
2005-12-31  104743   28012768   477363346700   5586294
2006-12-31  180437   13371594   328730166550   5586294
2007-12-31  299425    9259965   571073024250   5586294
2008-12-31  172616    6749141   262185509850   5586294
2009-12-31  211721   34570154   476907101210  27931470
2010-12-31  147757   24897148   141536752210  27931470
2011-12-31  113960   35915126   179514906590  27931470
2012-12-31  168706   32035524   175849366405  27931470
2013-12-31  122619   20256240   124317448830  27931470
2014-12-31  155578   20925838   114816661840  27931470
2015-12-31  227362   54304424   468312986660  27931470
2016-12-31  226804   72074781   678265099570  27931470
2017-12-31  272332   33875649   314630226480  27931470
2018-12-31  254176   46713393   524531928930  27931470
2019-12-31  232111   22652024   197965184300  27931470
cs

즉, 10년치 시가 총액 변동을 확인할 수 있습니다. 물론, 기준일은 12월 31일 기준이고, 마지막 2020년의 날짜는 12월 31일이지만, 실제 최종 날짜 기준으로 적용이 됩니다. 

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 배당 수익률(DIV)/BPS/PER/EPS 조회하기

 

이번 포스팅에서는 Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간동안의 시가총액 확인하기(pykrx)라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신점이나 문의 사항이 있으면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

 

*API 사용에 대한 모든 책임은 사용자 본인에게 있습니다. 의도한 공격용이나, 과도한 트래픽 발생에 대해서 항상 주의가 필요하며, 관련해서 악용하시면 안됩니다. 

반응형
Comments