Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebe ich „TypeError: String-Indizes müssen Ganzzahlen sein“ beim Abrufen von Bestandsdaten von Yahoo Finance mit Pandas Datareader?

Wie behebe ich „TypeError: String-Indizes müssen Ganzzahlen sein“ beim Abrufen von Bestandsdaten von Yahoo Finance mit Pandas Datareader?

Linda Hamilton
Linda HamiltonOriginal
2024-10-21 15:35:02122Durchsuche

How to Resolve

„TypeError: String-Indizes müssen Ganzzahlen sein“ beim Abrufen von Bestandsdaten von Yahoo Finance mit Pandas Datareader

Beim Versuch, Bestandsdaten von Yahoo Finance mit Pandas Datareader abzurufen, Es kann zu der Fehlermeldung „TypeError: String-Indizes müssen Ganzzahlen sein“ kommen. Um dieses Problem zu beheben, muss die Syntax des Codes angepasst werden.

Der ursprüngliche Code wies Fehler aufgrund falscher Parameterübergabe auf. Durch die Verfeinerung des Parameterformats wird das Problem behoben. Hier ist der angepasste Code:

<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>

Jetzt akzeptiert der Symbolparameter eine Liste von Aktien als Strings. Stellen Sie sicher, dass die Aktien in eckigen Klammern aufgeführt sind, um die richtige Syntax zu gewährleisten.

In Fällen, in denen der Fehler weiterhin besteht, sollten Sie Pandas Datareader mit diesem Code aktualisieren:

<code class="python">conda install pycryptodome pycryptodomex
conda uninstall pandas-datareader
pip install git+https://github.com/raphi6/pandas-datareader.git@ea66d6b981554f9d0262038aef2106dda7138316</code>

Diese Befehle aktualisieren Pandas Datareader und beheben die Kompatibilität Probleme mit der geänderten API von Yahoo Finance.

Das obige ist der detaillierte Inhalt vonWie behebe ich „TypeError: String-Indizes müssen Ganzzahlen sein“ beim Abrufen von Bestandsdaten von Yahoo Finance mit Pandas Datareader?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn