2017-01-23 11 views
0

yahoo finance를 사용하여 주식 데이터를 파이썬으로 읽고 있습니다. 그러나 주식과 함께 작동하지만, 상품에 오류가 있습니다.yahoo finance로 파이썬으로 상품을 읽으십시오

아래의 코드는 완벽하게 작동합니다 :

import pandas as pd 
import numpy as np 
import pandas.io.data as web 
import datetime 

# We will look at stock prices over the past year, starting at January 1, 2016 
start = datetime.datetime(2016,1,1) 
end = datetime.date.today() 

stock = "AAPL" 

# get stock data, from yahoo finance within the dates specified 
stock = web.DataReader(stock, "yahoo", start, end) 

stock.head(n=3) 

을 그러나이 오류 얻을 대신 주식의 상품에 핸들을 변경하는 경우 :

import pandas as pd 
import numpy as np 
import pandas.io.data as web 
import datetime 

# We will look at stock prices over the past year, starting at January 1, 2016 
start = datetime.datetime(2016,1,1) 
end = datetime.date.today() 

stock = "GCG17.CMX" 

# get stock data, from yahoo finance within the dates specified 
stock = web.DataReader(stock, "yahoo", start, end) 

stock.head(n=3) 

OSError: after 3 tries, Yahoo! did not return a 200 for url 'http://ichart.finance.yahoo.com/table.csv?s=GCG17.CMX&a=0&b=1&c=1970&d=0&e=22&f=2017&g=d&ignore=.csv' 

이 사람이 나를 도울 수 있습니까?

+2

브라우저에 입력하면 http://ichart.finance.yahoo.com/table.csv?s=GCG17.CMX&a=0&b=1&c=1970&d=0&e=22&f=2017&g=d&ignore= 페이지가 표시됩니다. .csv – e4c5

답변

0

YQL Console을 사용하고 SQL을 사용하여 원하는 데이터를 추출해보십시오.

예를 들어, select * from yahoo.finance.historicaldata where symbol = "AAPL" and startDate = "2016-01-01" and endDate = "2017-01-22을 시도하고 원하는 테이블을 성공적으로 가져옵니다.

"AAPL"을 "GCG17.CMX"로 바꾸면 아무 것도 얻을 수 없습니다. 따라서 파이썬 라이브러리 (pandas, yahoo_finance)에는 문제가 없다고 생각합니다. 문제는 야후 측에서 발생합니다.

원하는 테이블을 얻으려면 Wharton 데이터 서비스와 같은 다른 데이터베이스를 찾아보십시오. 희망이 도움이 될 수 있습니다.

0

Yahoo Finance가 과거 상품 가격을 저장하지 않아 오류가 발생했습니다.