2017-09-17 11 views
2

J'utilisais juste pandas datareader pour obtenir les données de stock pour les deux dernières semaines et ainsi de suite et ça marchait bien. Tout à coup, depuis hier, la date indiquée ne fonctionnait plus. Cela me donne juste les données de l'année passée et je ne peux pas changer la date. Utilisé pour travailler avec celui qui a commenté, mais maintenant ce n'est pas le cas. Je l'ai même changé pour utiliser l'objet datetime, mais ne fonctionnait toujours pas. Une idée? J'ai mis à jour pandas et pandas_datareader toujours pas de chance. Utilisé un autre ordinateur ne fonctionnait toujours pas. Ont-ils récemment changé l'API?DataReader google finance date ne fonctionne pas

from pandas_datareader import data 
import datetime 

#start = '2010-01-01' 
#end = '2017-7-31' 
start = datetime.datetime(2010, 1, 1) 
end = datetime.datetime(2017,7, 31) 
f = data.DataReader('AAPL', 'google', start, end) 
print(f.head()) 

sortie:

   Open High  Low Close Volume 
Date             
2016-09-19 115.19 116.18 113.25 113.58 47023046 
2016-09-20 113.05 114.12 112.51 113.57 34514269 
2016-09-21 113.85 113.99 112.44 113.55 36003185 
2016-09-22 114.35 114.94 114.00 114.62 31073984 
2016-09-23 114.42 114.79 111.55 112.71 52481151 
+0

Ceci est un problème commun. Soit un bug avec datareader, ou les dépôts ne fournissent plus ces données. –

Répondre

5

Google a changé l'URL Google Finance à finance.google.com/finance/historical plutôt que www.google.com/finance/historical, qui est utilisé comme URL dans le pandas_datareader.

Le serveur renvoie HTTP 302 lors de l'extraction des données de l'ancienne URL et de la redirection vers la nouvelle URL. Cependant, les paramètres startdate/enddate sont manquants lors de la redirection HTTP.

L'URL est définie dans le code source: https://github.com/pydata/pandas-datareader/blob/master/pandas_datareader/google/daily.py

Peut-être que vous pouvez modifier l'URL et utiliser votre propre version de pandas_datareader.

0

L'URL a été mis à jour, afin datareader la mise à niveau résoudra le problème:

sudo pip install pandas_datareader --upgrade