Pandas Google Datareader仅返回1年的库存数据

时间:2017-09-16 20:48:46

标签: python pandas stock

它曾经能够提取15年的数据,而不是只返回1年的数据而不管你的“开始”日期。其他人有这个问题吗?

2 个答案:

答案 0 :(得分:2)

我使用spyder作为IDE。我做了以下,现在它正在为我工​​作:

  1. 右键单击“wb.DataReader(符号,'google',开始,结束)中的DataReader”并选择“转到定义”
  2. 在打开的页面顶部右键点击“pandas_datareader.google.daily导入GoogleDailyReader”中的GoogleDailyReader并选择“转到定义”
  3. 在打开的文件中更改“http://www.google.com/finance/historical”以返回“http:// 财务 .google.com / finance / historical”
  4. 关闭spyder并再次打开它。它应该工作!

答案 1 :(得分: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()