Pandas Datareader を使用して Yahoo Finance から株式データを取得しようとすると、 「TypeError: 文字列インデックスは整数である必要があります」というエラー メッセージが表示される場合があります。この問題を解決するには、コードの構文を調整する必要があります。
元のコードでは、パラメーターの受け渡しが正しくないためにエラーが発生しました。パラメータ形式を改良することで問題が解決されます。調整されたコードは次のとおりです。
<code class="python">import pandas_datareader end = "2022-12-15" start = "2022-12-15" stock_list = ["TATAELXSI.NS"] data = pandas_datareader.get_data_yahoo(symbols=stock_list, start=start, end=end) print(data)</code>
これで、symbols パラメーターは株式のリストを文字列として受け入れます。構文が正しくなるように銘柄が角括弧内にリストされていることを確認してください。
エラーが解決しない場合は、次のコードを使用して Pandas Datareader を更新することを検討してください。
<code class="python">conda install pycryptodome pycryptodomex conda uninstall pandas-datareader pip install git+https://github.com/raphi6/pandas-datareader.git@ea66d6b981554f9d0262038aef2106dda7138316</code>
これらのコマンドは Pandas Datareader を更新し、互換性を解決します。 Yahoo Finance の変更された API に関する問題。
以上がPandas Datareader を使用して Yahoo Finance から株式データを取得するときに「TypeError: 文字列インデックスは整数である必要があります」を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。