본문 바로가기
코딩/기타

(2021.10.26) 일 단위 수준의 주가 데이터, 배당 정보는 API나 별도의 사이트를 이용할 것 없이 pandas-datareader 패키지를 사용하면 얻을 수 있다.

by Say_Young 2021. 10. 26.

pandas_datareader 패키지의 data 모듈을 이용하면 특정 웹 사이트 내의 정보들을 가져올 수 있다.
여러 사이트들이 있는데, 네이버 파이낸스와 구글 파이낸스도 포함되어 있어서 국내 및 해외 주식 정보에 접근할 수 있다. DataReader라는 함수를 사용한다.
pandas_datareader.data.DataReader('GE', 'yahoo', start='2019-09-10', end='2019-10-09')

DataReader 함수의 첫 번째 인자로는 조회할 종목에 대한 정보,
두 번째 인자로는 데이터를 가져올 소스(야후)에 대한 정보,
세 번째와 네 번째 인자에는 조회 기간의 시작일과 종료일을 입력한다.

두 번째 인자로 들어갈 수 있는 것들은 다음과 같다. 
* yahoo - retrieve daily stock prices (high, open, close, volume and adjusted close); 일별 주가정보
* yahoo-actions - retrieve historical corporate actions (dividends and stock splits); 과거 배당이나 주식분할 등의 사건
* yahoo-dividends - retrieve historical dividends; 과거 배당정보

 

yahoo-actions 인자를 전달하여 2021년 삼성전자 정보를 조회하였는데, 아래와 같이 잘 조회된다.

 

댓글