yfinance 증권 데이터 라이브러리 사용법

Ann Jongmin·2025년 1월 22일
0

python

목록 보기
2/3

yfinance 증권 데이터 수집 라이브러리

: Yahoo Finance에서 증권 데이터를 수집하고 분석할 수 있는 Python 라이브러리
: 주식, ETF, 암호화폐 등 다양한 자산에 대한 역사적 데이터와 실시간 데이터를 수집할 수 있어 금융 데이터 분석에 유용하게 사용


주요 기능

주가 데이터 다운로드: 일별, 분별, 주별 데이터 등 다양한 시간 간격으로 데이터를 다운로드할 수 있다. 과거 데이터를 기반으로 분석 및 모델링에 활용할 수 있다.

종목 정보 조회:회사 개요, 부문별 데이터, 배당 정보 등을 제공받을 수 있다.

재무제표 조회: 손익계산서, 대차대조표, 현금흐름표 데이터를 가져올 수 있다.

배당 및 분할 정보 조회: 배당 지급일, 분할 일정 등을 확인할 수 있다.

암호화폐 및 ETF 데이터: 특정 종목뿐만 아니라 ETF와 암호화폐 데이터도 지원한다.


장점

무료로 사용 가능.
Yahoo Finance 데이터를 간단히 활용할 수 있음.
다양한 금융 데이터 제공 (주가, 배당, 재무제표 등).


한계

Yahoo Finance API 의존성으로 인해 간혹 데이터 요청이 실패할 수 있고, 실시간 데이터 수집은 제한적일 수 있다.


설치 방법

yfinance는 pip로 간단히 설치할 수 있다.

pip install yfinance

사용 예제

1. 특정 주식 티커의 데이터 다운로드

import yfinance as yf

# 특정 주식 티커의 데이터 다운로드
ticker = "TSLA"
data = yf.download(ticker, period="5y", interval="1d")

# 데이터 출력
print(data.head())

2 여러 주식 티커의 데이터 다운로드

tickers = ["AAPL", "GOOG", "MSFT"]
data = yf.download(tickers, period="1y", interval="1d")
print(data.head())

3. 티커 정보 조회

ticker = yf.Ticker("TSLA")

# 종목 정보 조회
info = ticker.info
print(info["longName"])  # 회사 이름 출력

4. 재무제표 데이터

# 손익계산서
income_statement = ticker.financials
print(income_statement)

# 대차대조표
balance_sheet = ticker.balance_sheet
print(balance_sheet)

# 현금흐름표
cashflow = ticker.cashflow
print(cashflow)

5. 배당 및 분할 데이터

# 배당 정보
dividends = ticker.dividends
print(dividends)

# 분할 정보
splits = ticker.splits
print(splits)
profile
AI Study

0개의 댓글