DataReader谷歌财务日期不起作用

问题描述:

我只是使用熊猫数据读取器获取过去两周左右的股票数据,它工作正常。突然从昨天开始,所提供的日期不再有用了。它只是给我过去一年的数据,我不能改变日期。用于与注释掉的人一起工作,但现在不是。我甚至改变它使用日期时间对象,但仍然无法正常工作。任何想法?我更新了熊猫和pandas_datareader,但仍然没有运气。使用另一台电脑仍然没有工作。他们刚刚改变了API吗?DataReader谷歌财务日期不起作用

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()) 

输出:

   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

这是一个常见的问题。数据读取器或存储库中的错误不再提供这些数据。 –

谷歌已经改变了谷歌财经网址finance.google.com/finance/historical而非www.google.com/finance/historical,它被用作pandas_datareader中的URL。

服务器在从旧URL中提取数据并重定向到新URL时返回HTTP 302。但是,HTTP重定向期间缺少参数startdate/enddate。

URL被设置在源代码: https://github.com/pydata/pandas-datareader/blob/master/pandas_datareader/google/daily.py

也许你可以修改URL,并使用自己的pandas_datareader版本。

的网址目前已经更新,所以升级的DataReader将解决这个问题:

sudo pip install pandas_datareader --upgrade