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