일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- pandas
- python
- git
- 아웃룩
- Outlook
- 윈도우11
- 파이썬3
- Windows11
- VBA
- office
- pythongui
- 파이썬
- 윈도우10
- 엑셀
- Android
- matlab
- 안드로이드
- Windows10
- 비주얼베이직
- windows
- Excel
- 문자열
- python3
- 파워포인트
- 오피스
- pyqt5
- 깃
- html
- win32com
- 파이썬GUI
Appia의 IT세상
Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의 시가총액 확인하기(pykrx) 본문
Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의
시가총액 확인하기(pykrx)
이전 포스팅에서 주식 투자에 많이 사용되는 배당수익률( DIV), PER,BPS,EPS,PBR등을 확인하는 방법에 대해서 확인해봤습니다. 그럼 이번 포스팅에서는 시가총액에 대해서 구하는 방법에 대해서 이야기를 해보고자 합니다.
시가 총액을 구하는 방법은 총 2가지 형태로 살펴보겠습니다.
1. 종목별 시가총액
2. 일자별 시가총액
먼저, 이 포스팅에 앞서서, 선제 조건으로 pykrx모듈이 설치된 상태여야 합니다. 만약 없을 경우에는 다음 포스팅을 참조하여 설치하여 주시길 바랍니다.
Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치
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 사용에 대한 모든 책임은 사용자 본인에게 있습니다. 의도한 공격용이나, 과도한 트래픽 발생에 대해서 항상 주의가 필요하며, 관련해서 악용하시면 안됩니다.
'Python > Python 주식' 카테고리의 다른 글
Python[파이썬 주식] 국내 코스피, 코스닥 인덱스 확인하기 (0) | 2020.11.03 |
---|---|
Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간의 거래 수급확인하기, 외국인매도 매수확인하기(pykrx) (0) | 2020.11.02 |
Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 배당 수익률(DIV)/BPS/PER/EPS 조회하기 (6) | 2020.10.31 |
Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간동안의 주가 변동 확인하기(pykrx) (0) | 2020.10.30 |
Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 주가시세(OHLCV) 출력(feat. OHLCV란?) (2) | 2020.10.29 |