Python:使用Google财经下载索引数据

时间:2017-05-23 13:51:33

标签: python yahoo-finance quantitative-finance google-finance google-finance-api

我已成功从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

Google不支持索引吗?

或者我需要不同的协议吗?

3 个答案:

答案 0 :(得分:0)

索引数据可用:

如果您的来电已命名为<instrument>,那么Google API尚未准备好映射到其历史记录try to find the proper <instrument> name manually first.

  

S&P 500 INDEX INDEXCBOE:SPX
v / s
  S&amp; P 500( INDEXSP:.INX
...
  DAX PERFORMANCE-INDEX   (INDEXDB:DAX

Google财务方面的工作和提供数据:

enter image description here

答案 1 :(得分:0)

对于DAX,你可以使用&#39;纳斯达克:DAX&#39;从谷歌与datareader下载。但是,该ETF仅从2014-10-23开始。

答案 2 :(得分:0)

这是Google的问题。将the S&P的历史价格页面与Google的历史价格页面进行比较,您会发现后者有一个指向&#34;下载到电子表格的链接&#34;而前者没有。 pandas-datareader只是关闭了这个csv链接。

因此,对于您的评论,我不会认为这是pandas-datareader中的一个破坏的实现,只是那些在Google财经无法提供.csv的情况下无法工作的实现。