파이썬에는 과거 주가부터 현재 주가까지 데이터를 조회 및 다운로드할 수 있는 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)가 설치된 주피터 노트북에서 작성되었습니다.