Appia의 IT세상

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

Python/Python 주식

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

Appia 2020. 10. 31. 07:12
반응형

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

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

앞선 포스팅에서는 특정기간동안 코스피, 코스닥의 상장회사의 주가 변동을 확인하는 방법에 대해서 살펴봤습니다. 물론 이와 같은 포스팅 모드 pykrx를 이용한 포스팅입니다. 그래서 이번에는 실제 투자할 때 많은 참고 자료로 사용되는 배당 수익률, BPS, PER, EPS에 대해서 특정 일자 기준으로 종목별 확인하는 방법과 특정 종목의 수익률, BPS, PER, EPS을 일자별로 확인하는 방법에 대해서 살펴보겠습니다. 

 

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

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

 

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

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

appia.tistory.com

 

1.배당 수익률, BPS, PER, EPS에 대해서 특정 일자 기준으로 종목별 확인하는 방법

먼저 위의 항목에 대해서 pykrx모듈에서는 별도의 함수를 제공하고 있습니다. 

stock.get_market_fundamental_by_ticker(기준 날짜)

기준 날짜의 경우 8자로 예를 들면 "20201030" 위와 같은 형태로 표시를 해줘야 합니다. 

그럼 간단히 위의 예제를 이용하여 코딩을 해보도록 하겠습니다. 

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

그럼 다음과 같은 결과가 나타납니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            종목명   DIV    BPS     PER   EPS        PBR
티커                                                   
000250    삼천당제약  0.09   7142  108.61   488   7.421126
000440   중앙에너비스  2.11   7246   57.50   132   1.047474
001000     신라섬유  0.00    595  255.56     9   3.865613
001540     안국약품  1.80  11366   55.20   221   1.073306
001810     무림SP  1.52   9203   37.70    61   0.249886
...         ...   ...    ...     ...   ...        ...
352820      빅히트  0.00   6113   48.12  2951  23.229531
353200     대덕전자  0.00      0    0.00     0   0.000000
35320K   대덕전자1우  0.00      0    0.00     0   0.000000
363280   티와이홀딩스  0.00      0    0.00     0   0.000000
36328K  티와이홀딩스우  0.00      0    0.00     0   0.000000
 
[2321 rows x 6 columns]
cs

이와 같이 각 종목마다 모든 정보들에 대해서 구할 수 있습니다. 

 

2. 특정 종목의 수익률, BPS, PER, EPS을 일자별로 확인하는 방법

그럼 이제는 다음과 같은 부분에 대해서 이야기 해볼 수 있습니다. 즉 특정일자 기준으로 위의 부분들을 확인할 수 있습니다. 그러기 위해서는 다음함수를 이용하셔야 합니다. 

stock.get_market_fundamental_by_date(시작 날짜, 종료 날짜, 상장번호, 단위)

위의 부에서 시작날짜와 종료 날짜는 8자리로 표시해줘야 합니다. 단 단위의 경우 d(일단위), m(월단위), y(연단위)로 사용이 가능합니다. 그럼 간단히 한화 생명을 바탕으로 예를 들어보겠습니다. 

1
2
3
4
from pykrx import stock
 
df = stock.get_market_fundamental_by_date("20100101""20201030""088350""y")
print(df)
cs

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

1
2
3
4
5
6
7
8
9
10
11
12
13
             DIV    BPS    PER   EPS       PBR
날짜                                            
2010-12-31  0.00   5072  75.64   117  1.744850
2011-12-31  1.23   6540  13.97   582  1.243202
2012-12-31  3.21   7093  13.11   547  1.011021
2013-12-31  2.95   7504  13.11   595  1.039506
2014-12-31  2.02   8114  12.73   583  0.914665
2015-12-31  1.64   8043  18.84   422  0.988497
2016-12-31  2.49   9961  14.98   482  0.724863
2017-12-31  2.80   9950   9.79   658  0.647419
2018-12-31  1.17   9820   6.47  1058  0.697073
2019-12-31  3.32  10767   5.57   757  0.391612
2020-12-31  4.37  11867   4.84   473  0.192915
cs

이와 같은 정보를 바탕으로 충분히 유용하여 투자에 좋은 데이터를 만들 수 있을 것이라고 생각합니다. 

 

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

 

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

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정 기간동안의 주가 변동 확인하기 앞서 포스팅에서 코스피, 코스닥 상장회사의 주가시세 즉 흔히 말하는 OHLCV값을 구하는 방법에

appia.tistory.com

 

이번 포스팅에서는 Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 특정기간 기준 배당 수익률 (DIV)/BPS/PER/EPS 조회하기라는 주제로 간단히 살펴봤습니다. 궁금 하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

 

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

반응형
Comments