yfinance 증권 데이터 수집 라이브러리
: Yahoo Finance에서 증권 데이터를 수집하고 분석할 수 있는 Python 라이브러리
: 주식, ETF, 암호화폐 등 다양한 자산에 대한 역사적 데이터와 실시간 데이터를 수집할 수 있어 금융 데이터 분석에 유용하게 사용
주가 데이터 다운로드: 일별, 분별, 주별 데이터 등 다양한 시간 간격으로 데이터를 다운로드할 수 있다. 과거 데이터를 기반으로 분석 및 모델링에 활용할 수 있다.
종목 정보 조회:회사 개요, 부문별 데이터, 배당 정보 등을 제공받을 수 있다.
재무제표 조회: 손익계산서, 대차대조표, 현금흐름표 데이터를 가져올 수 있다.
배당 및 분할 정보 조회: 배당 지급일, 분할 일정 등을 확인할 수 있다.
암호화폐 및 ETF 데이터: 특정 종목뿐만 아니라 ETF와 암호화폐 데이터도 지원한다.
무료로 사용 가능.
Yahoo Finance 데이터를 간단히 활용할 수 있음.
다양한 금융 데이터 제공 (주가, 배당, 재무제표 등).
Yahoo Finance API 의존성으로 인해 간혹 데이터 요청이 실패할 수 있고, 실시간 데이터 수집은 제한적일 수 있다.
yfinance는 pip로 간단히 설치할 수 있다.
pip install yfinance
import yfinance as yf
# 특정 주식 티커의 데이터 다운로드
ticker = "TSLA"
data = yf.download(ticker, period="5y", interval="1d")
# 데이터 출력
print(data.head())
tickers = ["AAPL", "GOOG", "MSFT"]
data = yf.download(tickers, period="1y", interval="1d")
print(data.head())
ticker = yf.Ticker("TSLA")
# 종목 정보 조회
info = ticker.info
print(info["longName"]) # 회사 이름 출력
# 손익계산서
income_statement = ticker.financials
print(income_statement)
# 대차대조표
balance_sheet = ticker.balance_sheet
print(balance_sheet)
# 현금흐름표
cashflow = ticker.cashflow
print(cashflow)
# 배당 정보
dividends = ticker.dividends
print(dividends)
# 분할 정보
splits = ticker.splits
print(splits)