2015-12-29 31 views
0

我试图从谷歌获取财务数据以获取其他地方无法获得的某些财务指标。数据提取失败,让我想知道是否使用Pandas DataReader无法提取某些类别的Google财务数据。我搜索了这个问题,找不到任何关于这个问题的讨论。从Google财经获取数据是否有限制?Pandas DataReader无法从Google获取共同基金和指数的数据

这是问题所在。我收到以下错误,当我试图获得来自谷歌的数据资金使用熊猫的DataReader的:

OSERROR:3次尝试后,谷歌并没有返回URL“http://www.google.com/finance/historical?enddate=Dec+25%2C+2015&q=VFINX&startdate=Jun+02%2C+2003&output=csv

200大熊猫的声明导致错误信息是:

data.DataReader("VFINX", 'google', start=datetime.datetime(2003, 6, 2), end=datetime.date.today()) 

我导入以下库:

from pandas_datareader import data, wb 

import datetime 

也会发生错误,当我一个试图获取共同基金的数据,例如VFINX(Vanguard S & P 500)或索引,如DWCPF(道琼斯完工指数)。共同基金明显的解决方法是使用雅虎。但是,当我获得C(花旗银行)等股票的数据时,上述声明正常工作。这让我相信Google共同基金和指数的财务数据不可通过熊猫数据阅读器获得。

不幸的是,索引DWCPF的历史数据不适用于雅虎。为了从谷歌获得数据,我通过修改url来抓取谷歌, https://www.google.com/finance/historical?cid=12645460&startdate=Dec+26%2C+2014&enddate=Dec+25%2C+2015&num=200&ei=TVV9VoHSOMWSmAGAx7ewCg 显然,网页抓取比单纯使用数据读取器更有效。

我使用python 3.4(和另一台计算机上的3.5),熊猫版本0.17.1,最近升级到Pandas DataReader。

+0

看起来Google财经不支持共同基金的csv输出。所以这个网址的作品:http://www.google.com/finance/historical ?&q=VFINX,但添加&输出= csv与任何&startdate或&enddate不 –

+0

这可能是因为共同基金和指数没有交易价格分别具有NAV和级别),Google可能没有权限提供下载。只是一个猜测。 –

回答

0

谷歌列出data providers为各种证券和交易所,so雅虎。尽管股票数据来自交易所延迟,共同基金数据分别来自MorningStarvickers-stock.com

后者是商业数据提供商(同样是道琼斯公司)而不是证券交易所,他们可能会对数据使用的限制性超出Google /雅虎网站的显示范围,并且可能会在合同中有条款限制通过API进行大规模下载。

因此,实际上,您很可能会遇到Google财务API的商业限制,而不是pandasDataReader的技术限制。

+0

感谢您的回复。我怀疑这与熊猫DataReader不存在问题。 – user3723239

+0

乐于助人。这是否回答你的问题? – Stefan

+0

是的,你确实回答了我的问题。我很欣赏你的时间努力回应。 – user3723239