Data Analysis/Investment
2020년 코스피 보통주 시가배당률 Top 10 기업을 알아보자
동장군님
2021. 6. 27. 22:19
아래 공공데이터에서 제공하고 있는 주식 정보 관련 API를 통해서 2020년 코스피 보통주 기준 시가 배당률 Top 기업들을 알아보도록 하겠다.
https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15001145
한국예탁결제원_주식정보서비스
주식정보서비스
www.data.go.kr
API 키 값만 신청한다면 아래 코드를 통해서 국내 코스피에 상장된 기업들의 배당 내역을 확인할 수 있을 것이다. 주당 배당금, 시가배당률, 액면가배당률, 기업명 등 데이터를 볼 수 있다.
from urllib.request import urlopen
from urllib.parse import urlencode, unquote, quote_plus
import urllib
import requests
import pandas as pd
import xmltodict
import json
from datetime import datetime as dt
import requests
key='~~~'
url=f'http://api.seibro.or.kr/openapi/service/StockSvc/getDividendRankN1?serviceKey={key}&'
queryParams =urlencode({quote_plus('pageNo') : '1',quote_plus('listTpcd') : '11',quote_plus('stkTpcd') : '1',quote_plus('rankTpcd'):'1',
quote_plus('year') : '2020',quote_plus('numOfRows') : '999'})
url2=url+queryParams
response = urlopen(url2)
results = response.read().decode("utf-8")
results_to_json = xmltodict.parse(results)
d = json.loads(json.dumps(results_to_json))
df=pd.DataFrame(d['response']['body']['items']['item'])
df['divRateCpri']=df['divRateCpri'].astype(float)
df=df.rename(columns={'divRateCpri':'Dividend Rate(%)','korSecnNm':'Name'})
다음으로 시가배당률 기준 코스피 Top 10 기업을 시각화하도록 하겠다. 확실히 금융주 중 증권 기업이 대부분을 차지하는 점을 확인할 수 있다.
import plotly.express as px
df_10=df[df['divAmtPerStk']!='0'].head(10)
fig = px.bar(df_10, x='Name', y='Dividend Rate(%)',title='2020년 코스피 보통주 시가배당률 Top 10')
fig.show()
fig.to_json()
그렇다면 시가총액 Top 기업 중에서 배당금을 지급하는 기업들은 얼마나 배당금을 주주에게 환원하고 있는지 알아보도록 하겠다.
삼성전자의 위엄을 확인할 수 있다.
fig = px.bar(df2, x='Name', y='Dividend Rate(%)',title='2020년 Top 시가총액 기업들의 시가배당률')
fig.show()