Heim  >  Artikel  >  Backend-Entwicklung  >  Ist TypeError: String Indices Must Be Integers vorherrschend, wenn Bestandsdaten über Pandas Datareader empfangen werden?

Ist TypeError: String Indices Must Be Integers vorherrschend, wenn Bestandsdaten über Pandas Datareader empfangen werden?

Barbara Streisand
Barbara StreisandOriginal
2024-10-21 15:33:30169Durchsuche

Is TypeError: String Indices Must Be Integers Prevalent When Receiving Stock Data via Pandas Datareader?

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

Beim Versuch, Bestandsdaten mit abzurufen Wenn Sie Pandas Datareader verwenden, tritt möglicherweise der Fehler „TypeError: String-Indizes müssen Ganzzahlen sein“ auf. Dieses Problem tritt auf, wenn der Symbolparameter, der die Börsenticker angibt, für die Daten abgerufen werden sollen, nicht als Liste übergeben wird.

Der folgende korrigierte Code behebt diesen Fehler, indem die Liste der Börsenticker als Symbolargument übergeben wird:

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)

Alternativ: Wenn Sie diesen Fehler erhalten, auch nachdem Sie den Symbolparameter als Liste übergeben haben, liegt das Problem möglicherweise an einer veralteten Version von Pandas Datareader.

Um dieses Problem zu beheben, sollten Sie Pandas Datareader mit dem folgenden Befehl aktualisieren:

pip install --upgrade pandas-datareader

Sollte das Problem nach der Aktualisierung von Pandas Datareader weiterhin bestehen, müssen Sie möglicherweise die Pakete pycryptodome und pycryptodomex installieren sind Abhängigkeiten für den Datenabruf von Yahoo Finance.

Wenn keine dieser Lösungen den Fehler behebt, wird empfohlen, die offizielle Dokumentation von Pandas Datareader für weitere Hinweise zu konsultieren:

Das obige ist der detaillierte Inhalt vonIst TypeError: String Indices Must Be Integers vorherrschend, wenn Bestandsdaten über Pandas Datareader empfangen werden?. 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