본문 바로가기
주식 분석/파이썬 활용 기초

[파이썬 Python] 애플 주식 정보 불러오기 (yfinance)

by SMCon 2023. 8. 25.
728x90
반응형

파이썬으로 주식가격 기록을 불러오는 코드를 소개합니다. yfinance를 이용한 것이기 때문에 코드는 언제든지 먹통(?)이 될 수 있습니다.

 

yfinance 가 설치 되어 있지 않거나, 최신 버전이 아니라면 먼저 인스톨해주시기 바랍니다.

 

pip install yfinance

pip install yfinance --upgrade

 

틱커만 알면 주식 정보를 불러오는 건 똑같기 때문에 애플에 국한된 것은 아닙니다. 

 

1. yfinance를 이용하여 애플 주식 정보 불러오기

아래 코드를 통해서 간단하게 주식 정보를 불러오고 그래프를 그릴 수 있습니다.

import yfinance as yf
import matplotlib.pyplot as plt

symbol = 'AAPL'
ticker = yf.Ticker(symbol)
info = ticker.info
history = ticker.history(period="Max")

plt.plot(history['Close'])

history 변수를 확인해보면 아래처럼 open(시작가), high(최고가), low(최저가), close(종가), Dividends(배당), Stock Splits(주식분할)의 정보를 포함하고 있습니다.

Period는 Max로 해서 모든 기록을 불러왔는데, 자료양이 너무 방대하다면 ticker.history(period="10y"), ticker.history(period="10mo"), ticker.history(period="10d") 등과 같이 기간을 지정해서 불러올 수 있습니다.

 

종가를 기준으로 그래프를 그리면 아래와 같이 나옵니다.

 

2. EPS와 배당정보 불러오기

yfinance를 통해서 주식 가격 뿐만 아니라 더 많은 정보를 불러올 수 있습니다. 여기서는 예시로 EPS와 배당 정보를 불러오겠습니다.

# EPS 불러오고 그래프 그리기
EPS = ticker.get_earnings_dates(200)
plt.plot(EPS['Reported EPS'])

# 배당정보 불러오고 그래프 그리기
dividends = ticker.dividends
plt.plot(dividends)

EPS 정보는 예상치, 실제, Surprise 정보를 같이 포함하고 있습니다.

EPS 히스토리

마찬가지 방법으로 배당정보도 같이 불러 옵니다.

배당 히스토리


간단하게 파이썬으로 주식 정보를 불러오는 방법을 소개하였습니다. 다음에는 이 데이터를 기반으로 PER, 배당률과 같은 파생 정보들을 계산해 보도록 하겠습니다.

728x90
반응형