Lors de l'utilisation de Pandas Datareader pour récupérer des actions données de Yahoo Finance, les utilisateurs peuvent rencontrer une erreur « TypeError : les indices de chaîne doivent être des entiers » lors de l'accès aux données d'un titre particulier. Cela se produit lorsqu'il y a une incompatibilité entre le type de données attendu pour le paramètre symbol et le type réel transmis à la méthode get_data_yahoo.
La méthode get_data_yahoo attend une chaîne ou une liste de chaînes comme entrée pour le paramètre symboles, représentant les symboles boursiers des actions à récupérer. Cependant, si un type de données inapproprié est fourni, tel qu'un entier ou une liste d'entiers, la conversion en chaînes peut entraîner l'erreur.
Pour résoudre l'erreur, assurez-vous que le paramètre symboles est correctement spécifié :
Exemple pour un stock unique :
<code class="python">import pandas_datareader start = "2022-12-15" end = "2022-12-15" symbol = "TATAELXSI.NS" data = pandas_datareader.get_data_yahoo(symbols=symbol, start=start, end=end) print(data)</code>
Exemple pour Actions multiples :
<code class="python">import pandas_datareader start = "2022-12-15" end = "2022-12-15" symbols = ["TATAELXSI.NS", "TCS.NS", "RELIANCE.NS"] data = pandas_datareader.get_data_yahoo(symbols=symbols, start=start, end=end) print(data)</code>
En suivant ces étapes, les utilisateurs peuvent accéder avec succès aux données boursières de Yahoo Finance à l'aide de Pandas Datareader et éviter l'erreur « TypeError : les indices de chaîne doivent être des entiers ».
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!