7

我已成功从 Google 财经下载股票数据,如下所示:

import pandas as pd
from pandas_datareader import data as web   
import datetime
start = datetime.datetime(2016,1,1)
end   = datetime.date.today()
apple = web.DataReader('aapl', 'google', start, end)

我以为我可以对索引数据使用相同的框架。但这不起作用:

spx = web.DataReader('INDEXSP', 'google', start, end)

RemoteDataError: Unable to read URL: http://www.google.com/finance/historical

谷歌不支持索引吗?

还是我需要不同的协议?

4

3 回答 3

0

对于 DAX,您可以使用通过数据阅读器从谷歌下载的“NASDAQ:DAX”。但是,这只 ETF 仅从 2014 年 10 月 23 日开始。

于 2017-07-09T20:24:59.287 回答
0

这是谷歌方面的一个问题。将S&P的历史价格页面与Google的历史价格页面进行比较,您会发现后者有一个“下载到电子表格”的链接,而前者没有。 pandas-datareader简单地离开这个 csv 链接。

因此,对于您的评论,我不会认为这是 .csv 中的一个损坏的实现pandas-datareader,只是在 Google Finance 不提供该 .csv 的情况下不起作用。

于 2017-07-28T15:16:25.917 回答
0

索引数据可用:

假设您调用了一个<instrument>Google API 尚未准备好映射到其历史记录的名称,请先尝试<instrument>手动查找正确的名称。

标准普尔 500 指数(INDEXCBOE:SPX)
v/s
标准普尔 500 (INDEXSP:.INX)
...
DAX 表现指数 (INDEXDB:DAX)


在 Google 财经方面工作和提供数据:

在此处输入图像描述

于 2017-05-24T14:12:53.643 回答