본문 바로가기

카테고리 없음

파이썬으로 미국 주가 데이터 가져오기: yfinance 라이브러리 사용법

파이썬에는 과거 주가부터 현재 주가까지 데이터를 조회 및 다운로드할 수 있는 yfinance라는 좋은 라이브러리가 있습니다. 

 

기본 사용 방법

종목코드를 사용해서 Ticker 객체를 만들면 해당 종목에 대한 여러가지 정보를 확인할 수 있습니다.

Ticker란 종목 코드를 뜻하며 미국의 경우에는 알파벳을 사용하고 있습니다. 예를 들어 구글은 GOOG, 애플은 AAPL, 코카콜라는 KO로 표기합니다. 우리나라의 경우는 여섯 자리 숫자를 사용하고 있습니다. 코스피 대장주 삼성전자의 종목코드는 005930입니다.

 

# 라이브러리를 불러옵니다.
import yfinance as yf
import pandas as pd

# Ticker(종목코드) 객체를 생성합니다. 
apple = yf.Ticker("AAPL")

# 회사 정보
apple.info

"""
{'zip': '95014',
 'sector': 'Technology',
 'fullTimeEmployees': 137000,
 'longBusinessSummary': 'Apple Inc. designs, manufactures, and markets smartphones, personal computers, tablets, wearables, and accessories worldwide.
 이하 생략
"""

# 최대 기간의 주가 데이터를 불어옵니다.
apple.history(period='max')

"""
		Open	High	Low	Close	Volume	Dividends	Stock Splits
Date							
1980-12-12	0.41	0.41	0.41	0.41	117258400	0.0		0.0
1980-12-15	0.39	0.39	0.39	0.39	43971200	0.0		0.0
1980-12-16	0.36	0.36	0.36	0.36	26432000	0.0		0.0
1980-12-17	0.37	0.37	0.37	0.37	21610400	0.0		0.0
1980-12-18	0.38	0.38	0.38	0.38	18362400	0.0		0.0
	...		...		...		...		...		...			...		...
2020-01-31	320.93	322.68	308.29	309.51	49897100	0.0		0.0
2020-02-03	304.30	313.49	302.22	308.66	43496400	0.0		0.0
2020-02-04	315.31	319.64	313.63	318.85	34154100	0.0		0.0
2020-02-05	323.52	324.76	318.95	321.45	29706700	0.0		0.0
2020-02-06	322.57	325.22	320.26	325.21	26227500	0.0		0.0
"""

# 배당 정보
apple.dividends

"""
Date
1987-05-11    0.00214
1987-08-10    0.00214
1987-11-17    0.00286
1988-02-12    0.00286
1988-05-16    0.00286
               ...   
2018-11-08    0.73000
2019-02-08    0.73000
2019-05-10    0.77000
2019-08-09    0.77000
2019-11-07    0.77000
"""

 

판다스의 plot() 함수로 주가 그래프를 그리는 것도 가능합니다. 

 

apple_df['Close'].plot()

 

 

 

- 이 글은 아나콘다(Anaconda3)가 설치된  주피터 노트북에서 작성되었습니다.