2014-01-01 2 views
3

yahoo가 데이터를 가져 오는 데 사용 된 팬더를 변경했기 때문에 yand finance의 pandas 'datareader가 현재 작동하지 않습니다. 야후는 'http://ichart.yahoo.com/table.csv?...에서 'http://ichart.finance.yahoo.com/table.csv?...으로 변경했습니다.야후가 Enthought Canopy로 야후 파이낸스를 수정했습니다.

내가지고있어 오류가 IOError: after 3 tries, Yahoo! did not return a 200 for url '...'

그래서, 내가 this fix에 따라, data.py 편집을 시도하지만, 여전히 이동합니다. Enthought Canopy와 함께 팬더 0.12를 사용하고 있습니다. 뭔가를 컴파일해야합니까? 더 필요한 것이 있습니까?

+0

관련 항목을 게시하십시오 (최소한 IOError : 3 회 시도 후 Yahoo!는 URL에 '...'을 반환하지 않았습니다.) ') 정확히 무엇을 변경했는지 더 정확하게 말하십시오. – alko

+0

그래, 필자는 단지 패키지의 파일에 변경을 구현하는 방법을 묻는 것이라고 생각했다. 내 질문을 수정하겠습니다. – erantdo

+0

what * exactly * url은 오류가 있습니까? – alko

답변

1
에서

(사용자가 Windows 용 Enthought 캐노피를 사용하고 있다고 가정하고,이 기본 위치에 저장된) :

C:\Users\...\AppData\Local\Enthought\Canopy\System\Lib\site-packages\pandas\io

변화 yahoo_URL = 'http://ichart.yahoo.com/table.csv?'

저장하고 다시 시작 yahoo_URL = 'http://ichart.finance.yahoo.com/table.csv?'

에 캐노피

0

다음은 P를 사용하는 현재 작동중인 버전입니다. 야후 따옴표를 가져 오기 위해 DataReader가를 andas :

from pandas.io.data import DataReader 
from datetime import datetime 

amd = DataReader('AMD', 'yahoo', datetime(2015,7,1), datetime(2015,7,1)) 
print(amd['Adj Close'][0]) 

반환 된 데이터 세트가 배열 있음을 유의하십시오

. 인덱스를 지정하거나 for 루프를 사용하여 배열을 열거해야합니다.

사용할 수있는 다른 키는 열기, 닫기, 높음, 낮음 및 볼륨입니다.

팬더 v 0.16.2

이 정보가 도움이 되었기를 바랍니다.