Python でファイナンスデータを扱うときpandas-datareaderとYahoo Financeでエラーが出る件

Yahoo Finance

ご無沙汰のPython関係投稿です。株価データを久しぶりに扱い始めました。

日本株関連のデータを使いたいときにはいろいろなソースがあります。

信頼できるソースとしては、JQuantsからデータを直接取得することですが、無料では過去1年間しかつかえないという問題があります。複数年のデータを使いたいときのAlternativeなソースとしてpandas-datareaderが有名ですね。

Pandas-datareaderでは複数のソースにアクセスできますが、日本株関連は、Yahoo FinanceかStooqとなります。

Yahoo Financeのデータをpandas-datareaderで取得するには、追加で、”yfinance”ライブラーが必要となります。

具体的な使い方は他のサイトにも色々あるのでそちら方面をご参照ください。

今回は、この組み合わせで日本株のデータをDL仕様としたら、”yf.pdr_override()”は使い無いとのエラーが出てデータが取得でなくなっていました。

解決案

少ししらべてみたところ、yfinanceパッケージの最新版(ver 0.2.41)はpandas-datareaderをサポートしていないようなので、versionを0.2.40に戻して使えばOKです。

yfinanceはpandas-datareaderを「yfinance: pandas_datareader support is deprecated & semi-broken so will be removed in a future verison. Just use yfinance.」と警告しているので、この組み合わせでの利用は早めにやめておいた方が良さそうです。

使い慣れないパッケージを使うとトラブルはつきものですね。