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