Maison >développement back-end >Tutoriel Python >TypeError : les indices de chaîne doivent-ils être des entiers sont-ils répandus lors de la réception de données boursières via Pandas Datareader ?
"TypeError : les indices de chaîne doivent être des entiers" lors de la récupération des données boursières de Yahoo Finance à l'aide de Pandas Datareader
Lors de la tentative de récupération des données boursières à l'aide Pandas Datareader, vous pouvez rencontrer une erreur « TypeError : les indices de chaîne doivent être des entiers ». Ce problème survient lorsque le paramètre symboles, qui spécifie les symboles boursiers pour lesquels récupérer les données, n'est pas transmis sous forme de liste.
Le code corrigé ci-dessous résout cette erreur en transmettant la liste des symboles boursiers comme argument symboles :
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)
Alternativement, si vous recevez cette erreur même après avoir transmis le paramètre symboles sous forme de liste, le problème peut provenir d'une version obsolète de Pandas Datareader.
Pour résoudre ce problème, envisagez de mettre à jour Pandas Datareader à l'aide de la commande suivante :
pip install --upgrade pandas-datareader
Si le problème persiste après la mise à jour de Pandas Datareader, vous devrez peut-être installer les packages pycryptodome et pycryptodomex, qui sont des dépendances pour la récupération des données Yahoo Finance.
Si aucune de ces solutions ne résout l'erreur, il est recommandé de consulter la documentation officielle de Pandas Datareader pour plus de conseils :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!