Obtention d'une erreur "TypeError : les indices de chaîne doivent être des entiers" lors de la récupération des données Yahoo Finance avec Pandas Datareader
Lors de l'utilisation de Pandas Datareader pour acquérir des actions données de Yahoo Finance, une erreur indiquant « les indices de chaîne doivent être des nombres entiers » peut se produire. Cela se produit lorsque vous tentez d'accéder aux données boursières à l'aide d'un index de chaîne plutôt que d'un nombre entier.
Solution
Assurez-vous que le paramètre symboles dans get_data_yahoo est transmis sous forme de liste de chaînes. plutôt qu'une seule chaîne. Par exemple, au lieu de symboles="TATAELXSI.NS", utilisez symboles=["TATAELXSI.NS"].
Correction alternative utilisant la méthode pdr_override()
Une Une autre méthode de contournement consiste à utiliser la fonction pdr_override pour spécifier le symbole boursier sous forme de chaîne :
<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>
Cette méthode permet d'utiliser une chaîne comme argument de symbole en demandant à la fonction de la traiter comme un entier.
Notes supplémentaires
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!