Maison  >  Article  >  développement back-end  >  Comment résoudre l'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 ?

Comment résoudre l'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 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-21 15:40:03802parcourir

How to Resolve

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

  • Assurez-vous que Pandas Datareader est à jour pour éviter les problèmes de compatibilité.
  • Vérifiez que le paramètre symboles contient un stock valide symboles.
  • Vérifiez si l'API Yahoo Finance est temporairement indisponible.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn