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?

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

Linda Hamilton
Freigeben: 2024-10-21 15:40:03
Original
923 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage