본문으로 바로가기

Python으로 데이터를 분석하는 놀이(^^)를 하면 작은 장난감같은 뭔가를 얻을 수 있습니다. 아직은 이걸로 뭘 해야하는지 모르는 그러나 그냥 들여다보면 재미있는 것들이지요. 그중 하나로 오늘은 Python에서 주식정보를 구글을 통해 가져오는 것을 이야기할려고 합니다.^^.

import pandas as pd
import pandas.io.data as web
from datetime import datetime
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

import warnings
warnings.simplefilter(action = "ignore", category = FutureWarning)

from matplotlib import font_manager, rc
font_name = font_manager.FontProperties(fname="c:/Windows/Fonts/malgun.ttf").get_name()
rc('font', family=font_name)

%matplotlib inline

plt.rcParams['axes.unicode_minus'] = False
plt.rc('figure', figsize=(10, 6))

하~ 뭔가 설정할게 많네요~^^ 일단 Anaconda를 설치하면 당연하지만... pandas부터 줄줄이 설치되어 있으니 신경쓸게 없지만 [바로가기]에서 이야기한 Seaborn은 설치되어 있어야합니다. 뭐 그리고, warnings는 FutureError라는 아이를 안보게 하는 것이고, 또 font_manager어쩌고는 한글을 matplotlib에서 표현하도록 한 것입니다. 그리고 axes.unicode_minus 하는 부분은 matplotlib에서 '-'는 유니코드로 취급하지 않게 해서 무난히 나타나도록 한 것이구요... 뭐 많네요ㅠㅠ. 이제 ...

대한항공의 주식종목코드는 003490입니다. 이를 알고서 web.DataReader로 읽으면 됩니다. 그...그게 끝입니다>^^

앞부분만 잠시 보면 정보가 잘 들어왔다는 것을 알 수 있습니다.^^

plot을 시켜보면 뭔가 주식스럽(^^)네요. 특히 pandas가 제공하는 moving average[바로가기]인 pd.rolling_mean()함수가 유용하게 사용됩니다.

이번에는 삼성전자의 주식정보를 가지고 왔습니다.

truncate 함수로 2015년 12월 12일 데이터 이후부터, 종가(close) 데이터만 가져와서 다시 그리도록 한것입니다.^^

뭐 혹은 위 그림처럼 그냥 범위를 지정해도 되구요~~~ 구글을 이용하면 아주 쉽게 (종목코드만 안다면) 쉽게 주식 정보를 가져올 수 있군요^^


댓글을 달아 주세요

  1. BlogIcon 핑구야 날자 2016.12.09 08:07 신고

    주식정보를 이렇게 확인할 수 있어 유용하겠는데요

  2. BlogIcon 공수래공수거 2016.12.09 08:38 신고

    옛날 생각납니다 ㅎ

  3. BlogIcon kakawood 2016.12.09 09:33 신고

    이렇게 주식정보를 확인할 수 있군요^^
    잘 보고갑니다~~~

  4. BlogIcon 감자튀김 2016.12.11 19:41 신고

    python으로 주식 정도보 가지고 올 수 있군요.
    정말 유용한 정보인 것 같습니다. ^^

  5. BlogIcon 생명마루 신림점 2016.12.11 23:05 신고

    잘 보고 갑니다~

  6. BlogIcon 지후대디 2016.12.12 00:11 신고

    구글은 참 많은 것을 쌓아두고 있는 회사인것 같습니다. ^^

  7. BlogIcon IT넘버원 2016.12.12 02:55 신고

    신기하군요.
    주식정보를 확인할 수 있어서 주식하는 분들에겐 정말 좋은거 같습니다.^^

  8. BlogIcon 악랄가츠 2016.12.12 10:35 신고

    요즘 주식갤러리가 핫하던데 ㅎㅎㅎ
    저도 주식 잘하고 싶습니다! ㅎㅎ

  9. BlogIcon 생명마루 신림점 2016.12.13 23:27 신고

    편안한 밤 되세요^^

  10. 사우나전설 2017.09.22 12:19 신고

    저는 지금 window를 통해 jupyter notebook으로 파이썬 배우고 있는 학생입니다. 위에 알려주신 방법 그대로 쳐봤는데 원하는 날짜부터 data가 프린트되는게 아니라 1년치 주식 data가 프린트되어 나옵니다. start를 임의의 날짜로 바꿔도 1년치 data가 다운되는데 혹시 왜 그렇게 되시는지 아시나요?

    • BlogIcon PinkWink 2017.09.24 09:18 신고

      분명 start 날짜에 대한 설정이 있거나 했을텐데요.. 그게 입력되지 않았거나 말이죠^^
      댓글에 코드(짧을테니) 받는 부분만 알려주세요...