본문 바로가기
파이썬

yfinance에서 주식 정보를 가져오는 방법: .info 속성 완벽 해부

by ghiott 2025. 6. 18.
반응형

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 속성은 단순한 시세 외에도 종목을 이해하는 데 큰 도움이 되는 다양한 정보를 제공합니다. 종목 리서치를 자동화하거나, 투자 보고서를 작성할 때 유용하게 활용해보세요!

반응형