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