Heim >Backend-Entwicklung >Python-Tutorial >Wie behebe ich den Fehler „TypeError: String-Indizes müssen Ganzzahlen sein' beim Abrufen von Yahoo Finance-Daten mit Pandas Datareader?
Beim Abrufen von Yahoo Finance-Daten mit Pandas Datareader wird der Fehler „TypeError: String-Indizes müssen Ganzzahlen sein“ angezeigt.
Bei Verwendung von Pandas Datareader zum Erwerb von Aktien Bei Daten von Yahoo Finance kann ein Fehler auftreten, der darauf hinweist, dass Zeichenfolgenindizes ganze Zahlen sein müssen. Dies tritt auf, wenn versucht wird, über einen String-Index statt einer Ganzzahl auf Bestandsdaten zuzugreifen.
Lösung
Stellen Sie sicher, dass der Symbolparameter in get_data_yahoo als Liste von Strings übergeben wird statt einer einzelnen Zeichenfolge. Verwenden Sie beispielsweise anstelle von symboles="TATAELXSI.NS" symboles=["TATAELXSI.NS"].
Alternative Lösung mithilfe der pdr_override()-Methode
An Eine alternative Lösungsmethode umfasst die Verwendung der Funktion pdr_override, um das Aktiensymbol als Zeichenfolge anzugeben:
<code class="python">import pandas_datareader.data as pdr symbols = ["TATAELXSI.NS"] with pdr.pdr_override(): data = pdr.get_data_yahoo(symbols=symbols, start=start, end=end)</code>
Diese Methode ermöglicht die Verwendung einer Zeichenfolge als Symbolargument, indem sie die Funktion anweist, sie als Ganzzahl zu behandeln.
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „TypeError: String-Indizes müssen Ganzzahlen sein' beim Abrufen von Yahoo Finance-Daten mit Pandas Datareader?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!