-
2020년 코스피 보통주 시가배당률 Top 10 기업을 알아보자Data Analysis/Investment 2021. 6. 27. 22:19
아래 공공데이터에서 제공하고 있는 주식 정보 관련 API를 통해서 2020년 코스피 보통주 기준 시가 배당률 Top 기업들을 알아보도록 하겠다.
https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15001145
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()
'Data Analysis > Investment' 카테고리의 다른 글
롯데쇼핑 오프라인 지점(롯데슈퍼, 롯데백화점, 롯데아울렛, 롯데마트) 폐점 데이터로 확인해보자 With Python, 지방행정인허가 데이터 (0) 2021.08.19 네이버(NAVER, 035420) 지난 16년 간 개인투자자 보유 현황 분석 (0) 2021.06.30 미국 증시 상장된 식음료 ETF 종목 PBJ, FTXG 데이터 파이썬 분석 (0) 2021.06.06 20년 12월 기준 삼성카드(029780) 주주 분포 현황 분석 With Python (0) 2021.06.05 국내 신용카드사 이용 실적 기준 시장 점유율 분석(신한카드, 삼성카드, KB국민카드, 현대카드, 롯데카드, 우리카드) (0) 2021.06.04