Electronic Engineering/Python data analysis

Python Data 분석 : yfinance와 네이버금융 데이터로 시세조회하기(실패)

해시브라우니 2022. 7. 19. 04:47

코드를 작동시켰을때 yfinance를 사용하여 그래프를 나타낸 결과는 올바르게 나왔지만 네이버 금융 데이터로 시세조회하기에는 실패하였다. 원인은 아래 사진과 같으며 해결하기 위해 idle로 실행하였지만 이 또한 실패하였다.

from pandas_datareader import data as pdr
import yfinance as yf
yf.pdr_override()
import matplotlib.pyplot as plt
from Investar import Analyzer

df = pdr.get_data_yahoo('005930.KS', '2017-01-01') #야후파이낸스 사용하여 삼성전자 주가 추출

plt.figure(figsize=(9,6)) #그래프사이즈
plt.subplot(2,1,1) #그래프 중 2행 1열 중 1
plt.title('Samsung Electronics (Yahoo Finance)') #해당 그래프 타이틀
plt.plot(df.index, df['Close'], 'c', label='Close') #해당 그래프 x축은 index, y축은 종가 ,실선으로 출력
plt.plot(df.index, df['Adj Close'], 'b--', label='Adj Close') #해당 그래프 x축은 index, y축은 adj close , 파란색 점선으로 출력
plt.legend(loc='best') #주석 위치 선정
plt.subplot(2,1,2) #2행 1열 중 2
plt.bar(df.index, df['Volume'], color='g', label='Volume') #두번째 그래프는 x축 index, y축 종가, 초록색 바 형태
plt.legend(loc='best') #주석위치 선정
plt.show()

#2 네이버 시세 데이터베이스 활용
mk = Analyzer.MarketDB()
df = mk.get_daily_price('005930', '2017-07-10', '2018-06-30')

plt.figure(figsize=(9,6))
plt.subplot(2,1,1)
plt.title('Samsung Electronics (Investar Data)')
plt.plot(df.index, df['Close'], 'c', label='Close')
plt.legend(loc='best')
plt.subplot(2,1,2)
plt.bar(df.index, df['Volume'], color='g', label='Volume')
plt.legend(loc='best')
plt.show()

삼성전자의 주가 (2017~)
오류를 뿜어내는 두번째 코드

네이버 시세 조회를 하였을때 winerror10061:대상컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다. 오류가 발생하였고 이를 해결하는 방법을 모색중이다..