본문 바로가기

카테고리 없음

파이썬으로 일봉 주식 데이터 가져오기: pandas-datareader

파이썬에는 국내외 일단위 주식 데이터를 제공해주는 라이브러리들이 있습니다. 그중 대표적인 pandas-datareader를 사용하는 방법을 알아보겠습니다. 이 라이브러리를 이용하면 다양한 데이터 소스로부터 정보를 받아 올 수 있습니다. 보통 많이 이용되는 데이터 소스는 yahoo finance입니다.

 

코드 패턴

import pandas_datareader as pdr
pdr.get_data_yahoo('종목 코드', start='시작 시점', end='종료 시점')

 

어떤 종목의 일별 주가 데이터를 조회하기 위해서는 딱 세 가지 변수만 입력하면 됩니다. 이때 한 가지 주의할 점은 미국과 우리나라의 '종목 코드' 입력 방법이 다르다는 점입니다. 미국의 경우 알파벳을 사용하고 있으며, 우리나라의 경우 6자리 숫자를 사용합니다. 예를 들어 마이크로 소프트의 종목 코드는 'msft'이고, 삼성전자의 종목 코드는 '005930'입니다.

 

예시: 마이크로 소프트의 일별 주가 데이터 가져오기

조회 기간을 따로 설정하지 않는다면 기본적으로 최근 5년 치의 데이터를 보여줍니다.

 

msft = pdr.get_data_yahoo('msft')
msft

 

코드 한줄로 5년 치의 msft 일별 주가 데이터가 잘 가져와진 것을 확인할 수 있습니다. 

 

 

예시: 삼성전자의 일별 주가 데이터 가져오기

이번에는 삼성전자의 주가 데이터를 조회해 보겠습니다. 코스피 상장사의 경우 종목 코드 뒤에 .KS를 코스닥 상장사는 .KQ를 붙여주어야 합니다.

 

pdr.get_data_yahoo('005930.KS', start='2011-08-19', end='2020-01-23')

 

삼성전자의 2011-08-19일부터 2020-01-23일까지의 데이터를 잘 가져온 것을 확인할 수 있습니다. 이 간단한 코드를 이용한다면 상장되어 있는 모든 종목의 일별 주가 정보를 수집하는 것도 손쉽게 할 수 있습니다.

 

 

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