본문 바로가기

인문학도 개발일지/웹프로그래밍

[파이썬][pandas] 기업 주식 데이터 불러오기 - DataReader

pandas-datareader 패키지

- 국내외 주식 데이터를 제공해주는 파이썬의 라이브러리 중 하나.
-
많이 이용되는 데이터 소스: yahoo finance

 

 

 

pandas-datareader 패키지 설치

!pip install pandas-datareader

 

 

 

주가 데이터 불러오기

- 기간을 설정하지 않으면 최근 5년 간의 데이터를 가져온다.
- 예) 삼성전자

from pandas_datareader import data as pdr

# get_data_yahoo('주식종목 코드')
# ex) 삼성
samsung = pdr.get_data_yahoo('005930.KS')

# 데이터 하위(가장 최근 데이터) 5줄 불러오기 
samsung.head()

 

 

 

일정 기간 동안의 주가 데이터 불러오기

- DataReader 함수: 웹 상의 데이터 -> DataFrame 객체

예) 2017/1/20 ~ 2019/12/31 기간의 삼성전자 주가 데이터

from datetime import datetime

start = datetime(2017,1,20)
end = datetime(2019,12,31)

df_samsung = pdr.DataReader('005930.KS', 'yahoo', start, end)

df_samsung.tail()

 

 

 

그래프 그리기

df_samsung['Close'].plot(figsize=(15, 5))

 

 

 

 

미국 증시 주요 지표 불러오기

- 금융 시계열 데이터 로드

import pandas_datareader.data as web
from matplotlib.pyplot import imshow

# 데이터 로드
sp500 = web.DataReader('^GSPC', data_source = 'yahoo', start = '1/20/2017', end = '12/31/2019')
dow30 = web.DataReader('^DJI', data_source = 'yahoo', start = '1/20/2017', end = '12/31/2019')
nasdaq = web.DataReader('^IXIC', data_source = 'yahoo', start = '1/20/2017', end = '12/31/2019')


# 그래프 그리기
sp500['Close'].plot(grid=True, figsize=(15, 5))
dow30['Close'].plot(grid=True, figsize=(15, 5))
nasdaq['Close'].plot(grid=True, figsize=(15, 5))