반응형
Python에서 주식 데이터를 분석할 때, 종목의 기본적인 정보(회사 이름, 산업, 시가총액 등)를 확인하고 싶을 때가 많습니다. yfinance 라이브러리에서는 이를 아주 간단하게 확인할 수 있는 방법이 있습니다. 바로 .info 속성입니다.
🔍 .info란?
Ticker.info는 해당 종목의 기초 정보(metadata) 를 담고 있는 딕셔너리(dictionary)입니다. 여기엔 회사의 산업, 시가총액, CEO, 본사 위치, 주식 수, 웹사이트 등 다양한 정보가 포함되어 있습니다.
✅ 사용 예제
import yfinance as yf
# 테슬라(TSLA) 종목 객체 생성
tsla = yf.Ticker("TSLA")
# 종목 정보 가져오기
info = tsla.info
# 정보 출력
print(info)
📋 주요 데이터 항목
가져올 수 있는 정보는 매우 다양하며, 대표적인 항목은 다음과 같습니다
항목 | 키설명 |
longName | 회사의 정식 이름 |
sector | 산업 섹터 (예: Consumer Cyclical) |
industry | 산업 분류 (예: Auto Manufacturers) |
marketCap | 시가총액 |
fullTimeEmployees | 전체 직원 수 |
country | 본사 위치 |
website | 공식 웹사이트 |
dividendYield | 배당 수익률 (없을 수도 있음) |
beta | 변동성 지표 |
trailingPE | 과거 12개월 PER |
forwardPE | 예상 PER |
예시 출력:
print(info['longName']) # Tesla, Inc.
print(info['sector']) # Consumer Cyclical
print(info['marketCap']) # 715000000000 (단위: USD)
print(info['website']) # https://www.tesla.com
⚠️ 주의할 점
- .info는 실시간 데이터가 아니며, Yahoo Finance에 의존하기 때문에 간혹 누락되거나 오래된 정보가 포함될 수 있습니다.
- 일부 종목은 info의 값이 None이거나 데이터가 매우 제한적일 수 있습니다 (특히 비상장 종목이나 일부 ETF 등).
- 너무 자주 요청하면 rate-limit에 걸릴 수 있으니, 여러 종목을 순차적으로 조회할 땐 딜레이를 주는 것이 좋습니다.
💡 실전 팁
- .info의 출력은 딕셔너리이므로 pandas.DataFrame으로 바꿔 시각화하거나 정리해두면 좋습니다.
- info.get("항목명", "기본값") 방식으로 안전하게 데이터를 추출하는 습관을 들이세요.
company_name = info.get("longName", "정보 없음")
print(f"회사명: {company_name}")
🧠 마무리
yfinance의 .info 속성은 단순한 시세 외에도 종목을 이해하는 데 큰 도움이 되는 다양한 정보를 제공합니다. 종목 리서치를 자동화하거나, 투자 보고서를 작성할 때 유용하게 활용해보세요!
반응형