티스토리 뷰

파이썬 yfinance로 코카콜라 배당금, 배당일, 배당률을 확인해 보겠습니다.

 

먼저 아래 페이지를 들어가서 yfinance API를 확인해 보세요.

 

파이썬 yfinance API 확인하기

 

개인적인 목적으로만 사용하라는 경고도 있습니다.

 

필요한 라이브러리입니다.

import yfinance as yf
from yahoo_fin import stock_info

 

먼저 주가를 확인해 보겠습니다.

stock = yf.Ticker(ticker)
stock_history = stock.history(period='1d')
stock_history

종가 기준으로 60달러입니다.

 

가격만 읽어 오려면 이렇게 합니다.

stock_history.Close.values[0]

 

 

다음은 배당금 정보를 확인합니다.

ticker = 'KO'
stock_stats = stock_info.get_stats(ticker)
stock_stats

 

 

쭉 내려보니 배당금 정보가 있습니다.

배당금은 1.84달러, 배당률은 3.07%입니다.

 

배당일은 4월 2일이고 배당락일은 3월 15일입니다.

 

이 정보들을 자동으로 뽑아 올 수 있도록 클래스로 만들어 놓겠습니다.

 

class StockBasicInfo:
    def __init__(self, ticker):
        self.stock_stats = stock_info.get_stats(ticker)

    def getRoe(self):
        return self.__getValueByAttribute('Return on Equity (ttm)')

    def getPayoutRatio(self):
        return self.__getValueByAttribute('Payout Ratio 4')

    def getDividendDate(self):
        return self.__getValueByAttribute('Dividend Date 3')

    def getExDividendDate(self):
        return self.__getValueByAttribute('Ex-Dividend Date 4')    
 
    def getDividend(self):
        return self.__getValueByAttribute('Forward Annual Dividend Rate 4')

    def getDividendYield(self):
        return self.__getValueByAttribute('Forward Annual Dividend Yield 4')
    
    def getCurrentPrice(self):
        stock = yf.Ticker(ticker)
        stock_info = stock.history(period='1d')
        return round(stock_info.Close, 2)
    
    def __getValueByAttribute(self, attribute):
        try:
            stock_stats = self.stock_stats
            value = stock_stats['Value'][stock_stats['Attribute'] == attribute].values[0]
            value = value.replace('%', '')
            return float(value)
        except Exception as e:
            print(e)
            return 'N/A'

 

이렇게 하면 여러 개 주식 정보를 쉽게 읽어 올 수 있습니다.

 

코카콜라의 경쟁 상대인 펩시콜라 배당 정보를 같이 확인해 보겠습니다.

tickers = {'코카콜라':'KO', '펩시콜라':'PEP'}

 

for 문을 이용하면 됩니다.

 

for item, ticker in tickers.items():
    print('*'*30)
    print(f'{item}')
    print('*'*30)
    stockBasicInfo = StockBasicInfo(ticker)
    print(f'배당일 = {stockBasicInfo.getDividendDate()}')
    print(f'배당락일 = {stockBasicInfo.getExDividendDate()}')
    print(f'배당금 = {stockBasicInfo.getDividend()}')
    print(f'배당률 = {stockBasicInfo.getDividendYield()}')

 

실행해 보겠습니다.

 

코카콜라 배당금이 펩시콜라보다 0.4%가량 높습니다.

 

혹시 설탕이 없다는 '코카콜라 제로'가 잘 팔리고 있는 건가요?

 

오늘은 파이썬 yfinance로 코카콜라 배당금, 배당일, 배당률을 확인해 보았습니다.

 

파이썬 소스 코드가 필요하신 분은 다운로드 받아서 사용해 보세요.

 

▶▶▶ 파이썬 소스 코드 다운받기

 

 

파이썬 코딩 생각보다 쉽지 않나요?

 

그리고 주식 데이터 분석에 사용되는 파이썬 코드는 따로 있습니다.

 

괜히 비싼 책 사고 강의 들어 가면서 각 잡고 공부해 봐야 시간낭비일 뿐입니다.

 

미국 배당주 주식 데이터 분석에 사용되는 파이썬 코드를 정리해서 전자책으로 만들었습니다.

 

https://kmong.com/gig/430900?selfMarketingCode=oPS99d32DU

 

미국배당주 적정주가 계산을 위한 파이썬 코드 드립니다 | 10000원부터 시작 가능한 총 평점 5점의

15개 총 작업 개수 완료한 총 평점 5점인 코드장인의 전자책, 투잡·재테크 전자책 서비스를 11개의 리뷰와 함께 확인해 보세요. 전자책, 투잡·재테크 전자책 제공 등 10000원부터 시작 가능한 서비

kmong.com

 

해당 전자책에서 제공되는 코드를 이용하면 미국 배당주 과거 배당금 정보를 이용해서 적정 주가를 계산할 수 있습니다.

코카콜라는 시가배당률법에 의하면 현재 중립 포지션입니다.

 

 

지금까지는 아파트 가진 사람이 부자가 되는 시대였다면

앞으로는 데이터 분석 능력을 가진 사람이 부자가 되는 시대가 될 것이다~

 

 

 

 

감사합니다.