2017-05-20 3 views
2

Ich versuche, Daten von Yahoo Finance über Pandas zu ziehen. Ich habe vor ähnlichen Zügen verwendet, haben aber keine Frage vor diesem DieseFehler beim Ziehen von Daten von Yahoo Finance

import pandas as pd 
import numpy as np 
import datetime as dt 
from dateutil import parser 
from pandas_datareader import data 
from dateutil.relativedelta import relativedelta 

end_date=dt.datetime.today() 

begdate = end_date + relativedelta(years=-10) 

data1 = data.get_data_yahoo('^DJI',begdate,end_date,interval='m') 

konfrontiert ist der Fehler, den ich

RemoteDataError: Unable to read URL: http://ichart.finance.yahoo.com/table.csv 

bekomme ich bin mit Python 3.5

+3

die Website ist also das Problem – Exprator

+1

Expander ist richtig. Warten Sie, bis sie das Problem beheben –

+2

Yahoo haben dort API-Endpunkt geändert. Dieses Problem wird derzeit [https://github.com/pydata/pandas-datareader/issues/315] im pandas-reader für Datenreader diskutiert. –

Antwort

4

EDIT: Diese Ausgabe wurde behoben von v0.5.0 von Pandas-Reader. Das Update unten gilt nicht mehr.


Wie von anderen darauf hingewiesen wird, hat sich die API-Endpunkt geändert und ein Patch hat made gewesen, aber noch auf die master Zweig der pandas-datareader verschmolzen wurde nicht (wie von 2017.05.21 06.19 UTC) . Die Lösung ist bei dieser branch von Rob Kimball (Issue | PR). Für eine temporäre Lösung (bis der Patch in master verschmolzen ist), versuchen:

$ pip install git+https://github.com/rgkimball/[email protected] --upgrade 

Oder, falls Sie den Quellcode optimieren wollen:

$ git clone https://github.com/rgkimball/pandas-datareader 
$ cd pandas-datareader 
$ git checkout fix-yahoo 
$ pip install -e . 

Auf Python:

import pandas_datareader as pdr 
print(pdr.__version__) # Make sure it is '0.4.1'. 
pdr.get_data_yahoo('^DJI') 
+0

die erste Zeile Ihres Codes löste das Problem, danke;) – silgon

Verwandte Themen