조금씩 우리가 하려던 것을 진행할 때가 된 것 같다.
지금까지 좀 먼 길을 걸어왔다.
pands와 matplotlib를 통하여 엑셀 파일, csv 파일, 혹은 웹사이트에 있는 데이터를 가져와서 차트로 만들어보기도 했다.
차트를 만들 때 그냥 그래프가 아니라 plot, scatter, histogram 등 다양한 방식의 그래프를 제공했었다.
아, numpy와 pandas의 차이에 대해서 물어보는 사람이 있었다.
numpy는 수치배열등의 계산을 빠르게 하기 위해 만들어진 패키지이다. 파이썬의 기본 리스트 성능이 느려서이기 때문이다.
반면 pandas는 numpy 기반으로 만들어진, 통계와 관련된 기능을 수행하는 패키지이다. 즉 pandas를 잘 다루려면 numpy의 기본을 잘 알고 있어야 한다.
Pandas와 Google API를 이용하여 주식정보 가져오기!
주식정보를 python으로 편하게 가져오는 방법도 여러가지지만,
그 중 가장 편하게 사용할 수 있는 두 가지는 바로 Google API를 사용하는 방법과 Quandl을 사용하는 방법일 것이다.
예전엔 Yahoo Finance API을 많이 쓰기도 했었는데.. 이젠 거의 안쓰이는 듯 하다.
잡설이 길었다.
금일의 목표
특정 시간의 facebook 주식차트를 google API를 통해 가져와서 차트로 만들어보자.
자, 일단 아래와 같이 실행해주자.
pandas_datareader가 설치가 안되었을 수도 있다.
이럴 땐, pandas-datareader를 설치해주자. (pandas_datareader가 아님)
start, end 를 통해 시간을 설정해주고, web.DataReader 함수를 사용하여 데이터를 가져온 이후, facebook.head()를 입력하면 정상적으로 데이터를 가져온 것을 확인할 수 있다.
참고로, 각 column에 대한 설명을 하자면
Open: 개장가, High는 고가, Low:저가 Close: 마감가, Volume: 거래량
한국 코스피 정보도 확인할 수 있다.!
그렇다면 나스닥에 있는 정보만 가져올 수 있는것이냐? 라고 물으신다면 절대 아니다. 한국도 된다.
선물 옵션 정보도 가져올 수 있다.
챠트 그리기로 마무리
충분한 설명이 되었을지 모르겠다.
다음편엔 quandl (http://www.quandl.com)을 통해서 정보 가져 오는 것을 진행해 보도록 하겠다.
진행하다가 궁금하시거나 막히는 부분있으면 언제든지 댓글로 남겨주세요~
'Python > 03_Data Sources 처리하기 (Google Finance 등)' 카테고리의 다른 글
2. Quandl을 사용하여 주식정보 가져오기 (1) | 2017.10.08 |
---|