2017-09-16 65 views
1

它曾经能够像15年的数据一样拉动,而不管它只会返回1年的数据,而不管您的“开始”日期。任何人有这个问题?Pandas Google Datareader仅返回1年的股票数据

+0

也许是与“谷歌”的一面有问题吗? – Alber8295

+0

可能。我曾经使用雅虎和他们一起禁用他们的API – nickm

+0

是的,我前一段时间尝试,我不能。您可以使用[投资](https://www.investing.com/currencies/eur-usd-historical-data),但较小的时间范围是1D – Alber8295

回答

2

我使用spyder作为IDE。我没下,现在为我工作:

  1. 右键点击DataReader的“wb.DataReader(符号,‘谷歌’,开始,结束)”,然后选择“转到定义”
  2. 顶部打开页面,从“pandas_datareader.google.daily进口GoogleDailyReader”右击GoogleDailyReader并选择打开文件更改“http://www.google.com/finance/historical”“去定义”
  3. 返回的“http:// 金融 .google.com /财务/历史'
  4. 关闭spyder并再次打开它。它应该工作!
+0

感谢您的想法。我会试一试 – nickm

+0

它的工作表示感谢!你是怎么想出来的? – nickm

+0

@nickm:只需追溯给定的错误! – Soroushm

0

另一种解决方案是创建为GoogleDailyReader的包装,并更改URL在此包装:

from pandas_datareader.google.daily import GoogleDailyReader 

class FixedGoogleDailyReader(GoogleDailyReader): 
    @property 
    def url(self): 
     return 'http://finance.google.com/finance/historical' 

start = datetime.datetime(2012, 1, 1) 
end = datetime.datetime.now() 
reader = FixedGoogleDailyReader(symbols=['AMZN', 'IBM'], start=start, end=end, chunksize=25, retry_count=3, pause=0.001, session=None) 
reader.read()