他では入手できない特定の財務指標について、Google から財務データを取得しようとしました。データ抽出に失敗したため、Pandas DataReader を使用して特定のカテゴリの Google 財務データを抽出できないのではないかと考えています。問題をグーグルで検索しましたが、この問題に関する議論は見つかりません。Google Finance からのデータ取得に制限はありますか?
これが問題です。Pandas の DataReader を使用して Google Finance からデータを取得しようとしたときに、次のエラーを受け取りました。
OSError: 3 回試行した後、Google は URL に対して 200 を返しませんでした ' http://www.google.com/finance/historical?enddate=Dec+25%2C+2015&q=VFINX&startdate=Jun+02%2C+2003&output=csv '
エラーメッセージの原因となったパンダの声明は次のとおりです。
data.DataReader("VFINX", 'google', start=datetime.datetime(2003, 6, 2), end=datetime.date.today())
次のライブラリをインポートしました。
from pandas_datareader import data, wb
import datetime
The error occurs also when I attempt to obtain data for a mutual fund, such as VFINX (Vanguard S&P 500), or an index, such as DWCPF (Dow Jones Completion Index). The obvious work around for mutual funds is to use Yahoo. However, the above statement works fine when I obtain data for a stock, such as C (Citibank). This leads me to believe that Google finance data for mutual funds and indexes are not available thru the pandas data reader.
Unfortunately, the historical data for index DWCPF is not available from Yahoo. To obtain the data from google I web scraped google by modifying the url, https://www.google.com/finance/historical?cid=12645460&startdate=Dec+26%2C+2014&enddate=Dec+25%2C+2015&num=200&ei=TVV9VoHSOMWSmAGAx7ewCg Clearly, web scraping is more work than using simply the data reader.
私はpython 3.4(および別のコンピューターでは3.5)、pandasバージョン0.17.1を使用しており、最近Pandas DataReaderにアップグレードしました。