1. 실시간으로 온라인에서 현재 상장된 기업정보를 가져온다.
import pandas as pd
code = pd.read_html('http://kind.krx.co.kr/corpgeneral/corpList.do?method=download', header=0)[0]
  1. 주피터노트북에 판다스 데이터리더 라이브러리 설치(윈도우: 주피터노트북 실행시 관리자권한 실행 필수)
conda install -c anaconda pandas-datareader
  1. 간단한 데이터 전처리(필요없는 정보 제외)
code = code[['회사명','종목코드']]
code_result = code.rename(columns={'회사명':'corp','종목코드':'code'})
  1. 예시로 카카오의 기업명을 통해 종목코드를 불러와서 6자리짜리 주가 검색용 종목코드 데이터 완성하기
corp_name = "카카오"
condition = "corp == '{}'".format(corp_name)

kakao = code_result.query(condition)
kakao = kakao['code']
kakao_string = kakao.to_string(index=False)
kakao_string = kakao_string.strip()
kakao_code = kakao_string.rjust(6, '0')
kakao_code
  1. 위에서 설치한 판다스 데이터리더 이용해, 방금 만든 종목코드(예시: 카카오)의 주가데이터 불러오기
import pandas_datareader.data as web
kakao_stock_df = web.DataReader(kakao_code, 'naver')
kakao_stock_df

얼마 전에 카카오주식 귀엽게 몇개 들고 있던 거 조금만 이익보고 팔았는데 다행이다 언제 또 이렇게 떨어졌대

  1. 종가(하루 장 마감시의 주가) 데이터만 남기기 + 그래프를 그리기 위해 string 타입 데이터를 int로 타입 전환
kakao_stock_df['Close'] = kakao_stock_df['Close'].astype(int)
kakao_stock_df['Close']
  1. 종가 그래프 그리기
kakao_stock_df['Close'].plot()

와 이걸 고작 한 줄로 그릴 수 있네?

profile
백엔드 개발자. 공동의 목표를 함께 이해한 상태에서 솔직하게 소통하며 일하는 게 가장 즐겁고 효율적이라고 믿는 사람.

0개의 댓글