야후에서 파이낸스 데이터 불러오기 오류

조회수 71회
import pandas as pd
import pandas_datareader.data as web
from pandas import Series, DataFrame
import datetime
import numpy

stock = {'msft' : 'MSFT', 'amazon' : 'AMZN',          
         'google' : 'GOOGL', 'nvidia' : 'NVDA',         
         'starbucks' : 'SBUX', 'intel' : 'INTC',         
         'tesla' : 'TSLA',        
         'apple' : 'AAPL', 'visa' : 'V',          
         'qqq' : 'QQQ', 'spy' : 'SPY',          
         'esg' : 'ESGU', 'driv' : 'DRIV',         
         'vcr' : 'VCR', 'pbw' : 'PBW','pave' : 'PAVE',         
         'soxx' : 'SOXX', 'finx' : 'FINX'        
        }

start = datetime.datetime(2017, 7, 1)
end = datetime.datetime(2021, 7, 8)

def get_stock_company(name, code):
    foo = web.DataReader(code, 'yahoo', start, end)
    bar = f'{name}_close'
    foo.rename(columns = {'Adj Close': bar}, inplace = True)
    return foo[bar]

stock_price = pd.concat([get_stock_company(name, code) 

                         for name, code in stock.items()], axis=1)

stock_price

위의 프로그램을 실시했을때 6/20일까지는 정상적으로 작동되었는데,

현재는 데이터를 불러올수 없다는 오류가 나오네요. 이유가뭘까요?

  • 어느 페이지에서 데이터를 받아오는거죠? 초보 2021.7.9 09:37
  • 네? 해외주식 티커별로 주가 3년치 데이터 종가를 받아오려고 하였습니다! backhome 2021.7.9 10:17
  • api를 쓴다면 어느 api를 쓰는지 알고 있을 테고, 웹에서 긁어오는거라면 어느 페이지에서 긁어오는지 알고 있을 텐데요. 초보 2021.7.9 11:06
  • 페이지는 정확하게 모르겠습니다. 지금까지 dateReader로 yahoo에서 불러오기만해서.. 웹크롤링처럼 페이지를 따로 지정은 안해서요. backhome 2021.7.9 11:32
  • datareader api 를 통해서 yahoo finance에서 긁어온거네요.. backhome 2021.7.9 11:34
  • https://finance.yahoo.com/quote/MSFT/history?period1=1530385200&period2=1625770799&interval=1d&frequency=1d&filter=history backhome 2021.7.9 11:40
  • api면 api 호출값부터 변경된게 있는지 하나하나 찾아보세요. 초보 2021.7.9 13:11
  • 야후로 데이터불러오는것 자체가 안되나보네요..이제. backhome 2021.7.9 15:52

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.