我试图从谷歌获取财务数据以获取其他地方无法获得的某些财务指标。数据提取失败,让我想知道是否使用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。
看起来Google财经不支持共同基金的csv输出。所以这个网址的作品:http://www.google.com/finance/historical ?&q=VFINX,但添加&输出= csv与任何&startdate或&enddate不 –
这可能是因为共同基金和指数没有交易价格分别具有NAV和级别),Google可能没有权限提供下载。只是一个猜测。 –