2017-05-24 3 views
1

Ich versuche, historische Daten von Indizes aus Google Finanzen zu ziehen, aber es funktioniert nicht. Während ich in der Lage bin, historische Daten einer einzelnen Aktie leicht zu ziehen. Mache ich etwas falsch mit Indizes?Python - Ziehen Indizes Daten aus Google Finanzen

Mein Code für Lager

from pandas_datareader import data 
from dateutil.relativedelta import relativedelta 
import datetime as dt 

enddate = dt.datetime.today() 
begdate = enddate + relativedelta(years=-1) 


x= data.get_data_google("GOOGL",begdate,enddate) 
print(x.head()) 

Ausgabe

   Open High  Low Close Volume 
Date            
2016-05-24 719.85 734.20 719.64 733.03 1890195 
2016-05-25 735.00 739.89 732.60 738.10 1610773 
2016-05-26 736.00 741.10 733.00 736.93 1298295 
2016-05-27 737.51 747.91 737.01 747.60 1738913 
2016-05-31 748.76 753.48 745.57 748.85 2124248 

Mein Code für Index

x= data.get_data_google(".DJI",begdate,enddate) 

Fehler

RemoteDataError: Unable to read URL: http://www.google.com/finance/historical 

Antwort

2

Ich bin mir nicht sicher, wo das Problem liegt, aber es gibt einen Unterschied auf der Website von GOOGLE Finance.

Wenn Sie versuchen, historische Daten für GOOGL zu sehen:
https://finance.google.com/finance/historical?q=NASDAQ:GOOGL

Auf der rechten Seite der Website (unter Tabelle) Sie werden sehen, in das CSV-Export Abschnitt mit Link.

jedoch für DJI:
https://finance.google.com/finance/historical?q=INDEXDJX:.DJI

Es gibt keine solche Verbindung.

Es könnte sein, dass die Implementierung von pandas_datareader diesen Link verwendet, um die Daten zu erhalten. Ich habe den Download-Link für CSV für INDEXDJX: .DJI geändert, und es wurde ein Fehler zurückgegeben.

Update:
Ich sehe, dass die Funktion
zu erreichen versucht http://www.google.com/finance/historical?q=INDEXDJX%3A.DJI&startdate=Oct+20%2C+2016&enddate=Oct+20%2C+2017&output=csv

Diese existiert nicht. Wenn ich oben für Google Ticker ersetze, lädt es die Datei herunter.

In der Zwischenzeit habe ich this comment gefunden, das das obige zu bestätigen scheint, d. H. Der Export nach csv wird nicht für alle Austauschknoten unterstützt see google doc für weitere Informationen.

+2

Dies kann verwandt sein, aber wahrscheinlich ist nicht das Problem selbst. Prüfe, auf welchen Endpunkt der Link "export csv" tatsächlich zeigt (z. B. mit Firebug), suche den Pandas-Code, um sicherzustellen, dass er versucht, denselben Link zu besuchen, und versuche dann, einen vergleichbaren Link für DJI zu besuchen. Dies würde zeigen, dass die Sache, die Pandas versucht zu bekommen, nicht von Google verfügbar ist. – Scott

+1

Scheint so, als ob der Link, den er zu erreichen versucht, lautet: http://www.google.com/finance/historical?q=INDEXDJX%3A.DJI&startdate=Oct+20%2C+2016&enddate=Oct+20%2C+2017&output=csv und das gibt es bei Google Finanzen nicht. –

Verwandte Themen