프로그램 개발/Python

[python] 미국 증시 3대 지수 확인하기(yfinance)

(ㅇㅅㅎ) 2023. 1. 10. 13:33
728x90
반응형

 

yfinance

 yfinance는 야후 파이낸스(https://finance.yahoo.com/)의 주가 정보를 가져올 수 있는 함수입니다. Pandas의 Dataframe 형식으로 지원하므로 Pandas 사용에 익숙하시면 사용하시기 편합니다.

 

 

yfinance 설치하기

!pip install yfinance

 

 

데이터 다운로드

import yfinance as yf
stock = yf.download(symbol명)
stock

예제 : 다우 지수

 

 

데이터 정보

Date 날짜
Open 시가
High 최고가
Low 최저가
Close 종가
Adj Close 수정 종가
Volume 거래량

 

 

마지막 2개의 날짜로만 확인

import yfinance as yf
def solve(symbol):
    stock = yf.download(symbol)
    tmp = stock[::-1]['Close']

    day1 = tmp.index[0]
    day2 = tmp.index[1]

    state = tmp[day1]-tmp[day2]

    result = f"{round(tmp[day1], 2): ,} (" + ('▼' if state < 0 else '▲') + ')'
    return result

 

 

3대 지수 확인하기

다우, s&p500, 나스닥 symbol명(출처: 야후 파이낸스)

반응형