0

他では入手できない特定の財務指標について、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にアップグレードしました。

4

1 に答える 1

1

Google は、さまざまな証券および取引所のデータ プロバイダーをリストしています。Yahooも同様です。株式データは取引所から遅れて送信されますが、投資信託データはMorningStarvickers-stock.comからそれぞれ送信されます。

後者は、証券取引所ではなく商用データ プロバイダー (ダウ ジョーンズも同様) であり、Google/Yahoo Web サイトでの表示を超えてデータの使用をより制限する可能性が高く、大規模なダウンロードを防ぐための条件が契約に含まれる可能性があります。 API経由。

したがって、本質的には、pandas DataReader.

于 2015-12-29T15:49:10.880 に答える