Comment éviter l'erreur « TypeError : les indices de chaîne doivent être des entiers » lors de l'accès aux données boursières Yahoo Finance avec Pandas Datareader ?

DDD
Libérer: 2024-10-21 15:42:30
original
724 Les gens l'ont consulté

How to Avoid the

TypeError : "Les indices de chaîne doivent être des entiers" lors de l'accès aux données boursières de Yahoo Finance à l'aide de Pandas Datareader

Problème

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.

Cause

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.

Résolution

Pour résoudre l'erreur, assurez-vous que le paramètre symboles est correctement spécifié :

  1. Pour un seul titre : Si vous accédez aux données d'un seul titre, spécifiez le symbole boursier sous la forme d'une chaîne entre guillemets.
  2. Pour plusieurs actions : Si vous accédez aux données de plusieurs actions, fournissez une liste de chaînes représentant les symboles boursiers. Assurez-vous que la liste est correctement formatée avec des parenthèses et des guillemets entourant chaque symbole.

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

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!