반응형
민병곽
곽병맛의 인생사 새옹지마
민병곽
전체 방문자
오늘
어제
  • 분류 전체보기 (168)
    • 취업 (56)
      • 자기소개서 (21)
      • 기업정보 (8)
      • 나 (3)
      • 면접 (1)
      • 반도체 공부 (23)
    • 취미 (10)
      • 소액투자 (15)
      • 22_project (1)
    • Python (2)
      • 시각화 (2)
    • 학과공부 (6)
      • 품질 (1)
      • 생산 (1)
      • 자동화 (0)
      • 산업제어 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 8대공정
  • 주식
  • 나스닥
  • 핀트
  • isfp투자 #감성투자 #자유로운포트폴리오 #테마주투자 #트렌드캐치 #감성리듬투자 #mbti재테크 #자유형투자자 #투자감각 #포트폴리오관리
  • 주식종목분석
  • 종목분석
  • 삼성전자
  • estp투자 #mbti투자성향 #단타매매 #트레이딩전략 #투자감각 #하이리스크하이리턴 #시장판단력 #뉴스기반투자 #실전투자 #etf전략
  • esfp투자 #트렌드매매 #감성투자자 #핫테마etf #포트이원화 #투자커뮤니티 #감정매매방지 #mbti재테크 #즐거운투자 #자산루틴
  • 배당주
  • 소액투자
  • 주린이
  • esfj투자 #감성투자자 #정기투자 #배당etf #책임있는포트폴리오 #가족중심투자 #투자궁합 #안정형투자자 #mbti성향재테크 #자산관리스타일
  • 주식입문
  • 반도체공부
  • 반도체8대공정
  • 데이터분석
  • 반도체
  • 투자
  • Fint
  • a7c
  • 미국주식
  • Plotly
  • Python
  • 로보어드바이저
  • bei지표해석 #인플레이션예측 #금리정책전망 #채권시장 #기대인플레이션
  • 주식투자
  • entj투자 #전략투자자 #장기계획 #성과중심 #리더형포트폴리오 #혁신산업투자 #계획적리밸런싱 #고수익전략 #mbti투자성향 #투자궁합
  • PER

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
민병곽

곽병맛의 인생사 새옹지마

[plotly 맨땅에 헤딩] 2. Plotly를 활용한 미국 주식 Dashboard 만들기 ( yfinance api를 통한 data download )
Python/시각화

[plotly 맨땅에 헤딩] 2. Plotly를 활용한 미국 주식 Dashboard 만들기 ( yfinance api를 통한 data download )

2022. 8. 22. 22:14
728x90
반응형

안녕하세요

 

전공 개발자가 아니기 때문에 많이 부족합니다. 용어나 단어가 틀린경우가 있을 수도 있습니다. 

저도 함께 공부해가기 위해 작성하는 내용으로 틀리거나 보충했으면 좋겠다하는 내용이 있으시면 지체 없이 말씀해주시면 반영할 수 있도록 하겠습니다. 

 

방문해주셔서 감사합니다.


https://plotly.com/python/

 

Plotly

Plotly's

plotly.com

 

해당 내용은 위 사이트 및 기타 블로그들을 참고하여 작성하고 있습니다. 

 

https://minibottle.tistory.com/185

 

[plotly 맨땅에 헤딩] 1. Plotly 소개 및 입력 방식 [ plotly express , graph_objects ]

안녕하세요 전공 개발자가 아니기 때문에 많이 부족합니다. 용어나 단어가 틀린경우가 있을 수도 있습니다. 저도 함께 공부해가기 위해 작성하는 내용으로 틀리거나 보충했으면 좋겠다하는 내

minibottle.tistory.com

 

이전 글에서는 Plotly에 대한 소개 및 간략한 입력 방식을 알아보았는데요. 

 

저는 시각화 툴인 Plotly를 활용해서 제 관심분야 중 하나인 주식과 연계해 제 입맛에 맞게 Dashboard를 구현해 보고 싶은 마음이 생겨 공부를 시작하게 되었습니다. 

 

0. Library Import 

from plotly.subplots import make_subplots
from pyparsing import col
from plotly import tools
import plotly.offline as offline 
import plotly.graph_objs as go
import yfinance as yf

 

위와 같이 코드를 통해 라이브러리를 불러와서 사용합니다. 

 

간단하게 그래프를 만들어 보겠습니다. 

데이터는 yfinance ( yahoo finance api ) 를 활용해서 다운로드 받아 사용하겠습니다. 

 

1. Data download 

end_date = date.today().isoformat()
start_date = (date.today() - timedelta(days =365)).isoformat() #불러올 기간 설정 

path = 'C:/python/plotly.ipynb/'
ticker_df = pd.read_csv(path+"Yahoo Ticker Symbols_stock.csv", engine='python',encoding='utf-8')
ticker_list = ticker_df['Ticker'].to_list()[0:10]
df = yf.download(ticker_list,start = start_date ,end = end_date)

yfinance는 크게 세개의 input값을 받아 데이터를 다운받는 동작을 수행합니다. 

 

필요한 input

  1. Ticker List ( 다운로드 받고자 하는 ticker가 필요합니다 ex . AAPL ( apple ) ) -> Ticker list 다운받는 법( 하이퍼링크 )  
  2. start : 다운 받고자 하는 기간 시작일 
  3. end : 다운 받고자 하는 기간 종료일 ( 보통 오늘 날짜를 사용하겠쥬 ) 

이때 start , end에 들어가는 날짜의 형식이 YYYY_MM_DD 형식이 필요하기 때문에 isoformat()을 사용하여 변경해줍니다. 

 [ isoformat() 또는 strptime() 함수를 통해 변경가능한 것으로 알고 있습니다. ]

 

불러들인 df의 형태

이렇게 API를 통해 불러들인 dataframe은 이후 그래프를 만들기 위해 적절한 전처리가 필요한데요 

 

 

 

 

반응형

'Python > 시각화' 카테고리의 다른 글

[plotly 맨땅에 헤딩] 1. Plotly 소개 및 입력 방식 [ plotly express , graph_objects ]  (0) 2022.08.22
    'Python/시각화' 카테고리의 다른 글
    • [plotly 맨땅에 헤딩] 1. Plotly 소개 및 입력 방식 [ plotly express , graph_objects ]
    민병곽
    민병곽
    하고 싶은 것 , 해야 하는 것, 했어야 했던 것

    티스토리툴바