-
20년 12월 기준 삼성카드(029780) 주주 분포 현황 분석 With PythonData Analysis/Investment 2021. 6. 5. 16:19
지난 글에 이어서 계속해서 내가 보유한 기업 삼성카드에 대해 분석해보도록 하겠다. 오늘 주제는 바로 제목과 같이 삼성카드 주식을 보유한 주주들의 분포 현황이다. 데이터는 아래 링크에서 가져왔고, 분석도 역시 파이썬으로 진행하도록 하겠다.
https://data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15043364
데이터 가져오기
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://apis.data.go.kr/1160100/service/GetStocTradInfoService/getStocDistInfo?serviceKey={key}&' queryParams =urlencode({quote_plus('pageNo') : '1',quote_plus('numOfRows') : '1000',quote_plus('rgtExertQualBasDt'):'20201231', quote_plus('resultType') : 'xml',quote_plus('stckIssuCmpyNm') : '삼성카드'}) 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'])
위 코드를 통해서 공공데이터 API에서 데이터를 가져오도록 하겠다. 코드가 문제 없다면 아래와 같이 누가, 얼마나 삼성카드 주식을 보유하고 있는지 확인할 수 있다.
데이터 시각화 #1
우선 삼성카드 주식 보유 주체가 어디인지 확인해보도록 하겠다. 아래 그래프로 시각화한 결과 보험회사가 72%를 보유하여 가장 많은 삼성카드 주식을 보유하고 있었고, 개인 투자자 비중은 약 3.9%로 나타났다.
import matplotlib.pyplot as plt juju=df[:10] plt.rc('font', family='Malgun Gothic') plt.figure(figsize=(14, 7)) plt.pie(juju['issuStckCnt'], labels=juju['stckDbtnDcdNm'], autopct='%.1f%%') plt.title('삼성카드 주주 분포') plt.show()
데이터 시각화 #2
다음으로 지역별 주주 분포 현황을 알아보고자 한다. 역시나 서울에서 압도적으로 많은 주식 수를 보유하고 있다.
import seaborn as sns region=df[22:39] region['issuStckCnt']=region['issuStckCnt'].astype(int) plt.figure(figsize=(14, 7)) plt.rcParams["font.family"] = 'Malgun Gothic' plt.bar(region['stckDbtnDcdNm'],region['issuStckCnt'], width=0.55, edgecolor='darkgray', color=sns.color_palette("crest", 7), linewidth=0.7) plt.show()
데이터 시각화 #3
마지막으로 삼성카드 보유 주식 수 기준으로 분포현황을 확인하도록 하겠다. 아무래도 개인보다는 보험사가 많이 보유하고 있다보니 1만주 이상 주식을 보유한 주주가 압도적으로 많이 분포되어 있음을 볼 수 있다.
import seaborn as sns age=df[12:19] age['issuStckCnt']=age['issuStckCnt'].astype(int) plt.figure(figsize=(14, 7)) plt.rcParams["font.family"] = 'Malgun Gothic' plt.barh(age['stckDbtnDcdNm'],age['issuStckCnt'], edgecolor='darkgray', color=sns.color_palette("crest", 7), linewidth=0.7) plt.show()
오늘 포스팅에서 주주 분포 분석했는데 삼성카드 주주로서 앞으로도 삼성카드 관련된 데이터를 다루어보도록 하겠다.
'Data Analysis > Investment' 카테고리의 다른 글
2020년 코스피 보통주 시가배당률 Top 10 기업을 알아보자 (0) 2021.06.27 미국 증시 상장된 식음료 ETF 종목 PBJ, FTXG 데이터 파이썬 분석 (0) 2021.06.06 국내 신용카드사 이용 실적 기준 시장 점유율 분석(신한카드, 삼성카드, KB국민카드, 현대카드, 롯데카드, 우리카드) (0) 2021.06.04 지난 5년간 국내 주요 시중은행 오프라인 지점 수 현황 분석 with Python, Plotly (0) 2021.06.02 구글트렌드 & 네이버 데이터랩으로 지난 1년간 국내 메이저 카드사 검색량 트렌드 분석 (0) 2021.06.02