Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-10-21 15:40:03
original
923 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal