ホームページ  >  記事  >  バックエンド開発  >  Pandas Datareader 経由で株式データを受信するときに TypeError: String Indices Must Be Integers が蔓延していますか?

Pandas Datareader 経由で株式データを受信するときに TypeError: String Indices Must Be Integers が蔓延していますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-21 15:33:30169ブラウズ

Is TypeError: String Indices Must Be Integers Prevalent When Receiving Stock Data via Pandas Datareader?

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

を使用して株式データを取得しようとするときPandas Datareader では、「TypeError: 文字列インデックスは整数である必要があります」エラーが発生する場合があります。この問題は、データを取得する株価表示を指定するシンボル パラメータがリストとして渡されない場合に発生します。

以下の修正されたコードは、株価表示リストをシンボル引数として渡すことで、このエラーに対処します。

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)

また、シンボル パラメーターをリストとして渡した後でもこのエラーが発生する場合は、Pandas Datareader の古いバージョンが問題の原因である可能性があります。

この問題を解決するには、次のコマンドを使用して Pandas Datareader を更新することを検討してください。

pip install --upgrade pandas-datareader

Pandas Datareader を更新しても問題が解決しない場合は、pycryptodome および pycryptodomex パッケージをインストールする必要がある場合があります。 Yahoo Finance データ取得の依存関係です。

これらの解決策のいずれもエラーを解決できない場合は、詳細なガイダンスについて Pandas Datareader の公式ドキュメントを参照することをお勧めします:

以上がPandas Datareader 経由で株式データを受信するときに TypeError: String Indices Must Be Integers が蔓延していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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