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

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

Linda Hamilton
Linda HamiltonOriginal
2024-10-21 15:40:03800Durchsuche

How to Resolve

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

  • Stellen Sie sicher, dass Pandas Datareader auf dem neuesten Stand ist, um Kompatibilitätsprobleme zu vermeiden.
  • Stellen Sie sicher, dass der Symbolparameter einen gültigen Bestand enthält Symbole.
  • Überprüfen Sie, ob die Yahoo Finance API vorübergehend nicht verfügbar ist.

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!

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