Python DataReader谷歌财务日期不起作用

Python DataReader谷歌财务日期不起作用,python,google-finance,pandas-datareader,Python,Google Finance,Pandas Datareader,我只是用pandas datareader来获取过去两周左右的股票数据,它工作正常。突然,从昨天起,提供的日期不再有效。它只是给我过去一年的数据,我不能改变日期。以前和被注释掉的一个一起工作,但现在不是了。我甚至将它改为使用datetime对象,但仍然不起作用。有什么想法吗?我更新了pandas和pandas_数据阅读器,但仍然不走运。用了另一台电脑还是没用。他们最近是否更改了API from pandas_datareader import data import datetime #sta

我只是用pandas datareader来获取过去两周左右的股票数据,它工作正常。突然,从昨天起,提供的日期不再有效。它只是给我过去一年的数据,我不能改变日期。以前和被注释掉的一个一起工作,但现在不是了。我甚至将它改为使用datetime对象,但仍然不起作用。有什么想法吗?我更新了pandas和pandas_数据阅读器,但仍然不走运。用了另一台电脑还是没用。他们最近是否更改了API

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

谷歌已将谷歌财务URL改为Finance.Google.com/Finance/historical,而不是www.Google.com/Finance/historical,后者在pandas_数据阅读器中用作URL

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

url在源代码中设置:


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

URL现已更新,因此升级datareader将解决此问题:


sudo pip安装pandas\u datareader——根据数据读取器文档,Yahoo!升级

!,Google Options、Google Quotes和EDGAR立即被弃用,因为它们的API发生了巨大变化,并且没有稳定的替代品。改用“iex”

import pandas_datareader.data as web
import datetime as dt    

start = dt.datetime(2018,1,1)
end = dt.datetime(2019,1,1)

aapl = web.DataReader('AAPL', 'iex', start, end)

aapl.shape
(251, 5)

aapl.head()

    open    high    low close   volume
date                    
2018-01-02  167.6431    169.7514    166.7564    169.7120    25555934
2018-01-03  169.9780    171.9682    169.4165    169.6825    29517899
2018-01-04  169.9879    170.9041    169.5347    170.4707    22434597
2018-01-05  170.8746    172.7760    170.4904    172.4115    23660018
2018-01-08  171.7711    173.0125    171.3573    171.7711    20567766

这是一个常见的问题。datareader有一个bug,或者存储库不再提供这些数据。