본문 바로가기
파이썬

Python으로 주식 데이터 가져오기: yfinance

by ghiott 2025. 6. 16.
반응형

주식 투자나 퀀트 트레이딩에 관심이 있다면, 데이터를 어떻게 수집할지 고민해보셨을 겁니다. 다행히도 Python에는 간단하고 강력한 도구가 있습니다. 바로 yfinance입니다.

🔍 yfinance란?

yfinance는 Yahoo Finance에서 주식, ETF, 인덱스 등의 시세 데이터를 Python으로 쉽게 가져올 수 있게 도와주는 오픈소스 라이브러리입니다. 설치도 간단하고, 몇 줄의 코드만으로 원하는 주식의 과거 가격, 배당금, 재무제표 등을 가져올 수 있어 매우 유용합니다.

✅ 설치 방법

pip install yfinance

📊 기본 사용법

아래는 애플(AAPL)의 과거 주가 데이터를 가져오는 예제입니다.

import yfinance as yf

# 애플(AAPL) 객체 생성
apple = yf.Ticker("AAPL")

# 최근 1년치 주가 데이터 가져오기
data = apple.history(period="1y")

print(data.head())

📁 가져올 수 있는 데이터 종류

  • 주가 (Open, High, Low, Close, Volume)
  • 배당금 정보
  • 주식 분할 정보
  • 재무제표 (재무상태표, 손익계산서, 현금흐름표)
# 배당금 정보
dividends = apple.dividends

# 재무제표
financials = apple.financials

📈 여러 종목 한번에 가져오기

tickers = yf.download(["AAPL", "MSFT", "GOOG"], period="1mo")
print(tickers.head())

💡 실전 팁

  • Yahoo Finance의 데이터는 실시간이 아닌 지연 데이터입니다 (15~20분 지연).
  • 너무 많은 요청을 동시에 보내면 IP 차단 등의 문제가 생길 수 있으니 주의하세요.

🧠 마무리

yfinance는 Python으로 금융 데이터를 수집하는 가장 쉬운 방법 중 하나입니다. 데이터 분석, 투자 전략 검증, 금융 리포트 작성 등 다양한 곳에 활용할 수 있으니 꼭 익혀두시길 추천드립니다!

반응형