ホームページ >バックエンド開発 >Python チュートリアル >Pandas Datareader を使用して Yahoo Finance から株式データを取得するときに「TypeError: 文字列インデックスは整数である必要があります」を解決する方法

Pandas Datareader を使用して Yahoo Finance から株式データを取得するときに「TypeError: 文字列インデックスは整数である必要があります」を解決する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-21 15:35:02218ブラウズ

How to Resolve

Pandas Datareader を使用して Yahoo Finance から株式データを取得するときの「TypeError: string indices must be integers」

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。