Maison  >  Article  >  développement back-end  >  Comment résoudre « TypeError : les indices de chaîne doivent être des entiers » lors de la récupération de données boursières à partir de Yahoo Finance à l'aide de Pandas Datareader ?

Comment résoudre « TypeError : les indices de chaîne doivent être des entiers » lors de la récupération de données boursières à partir de Yahoo Finance à l'aide de Pandas Datareader ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-21 15:35:02124parcourir

How to Resolve

"TypeError : les indices de chaîne doivent être des entiers" Lors de l'obtention de données boursières de Yahoo Finance à l'aide de Pandas Datareader

Lors de la tentative de récupération de données boursières de Yahoo Finance à l'aide de Pandas Datareader, un message d'erreur "TypeError : les indices de chaîne doivent être des entiers" peut apparaître. La résolution de ce problème implique d'ajuster la syntaxe du code.

Le code d'origine présentait des erreurs dues à une transmission incorrecte des paramètres. L'affinement du format des paramètres résout le problème. Voici le code ajusté :

<code class="python">import pandas_datareader

end = "2022-12-15"
start = "2022-12-15"
stock_list = ["TATAELXSI.NS"]

data = pandas_datareader.get_data_yahoo(symbols=stock_list, start=start, end=end)

print(data)</code>

Maintenant, le paramètre symboles accepte une liste d'actions sous forme de chaînes. Assurez-vous que les actions sont répertoriées entre crochets pour une syntaxe appropriée.

Dans les cas où l'erreur persiste, envisagez de mettre à jour Pandas Datareader à l'aide de ce code :

<code class="python">conda install pycryptodome pycryptodomex
conda uninstall pandas-datareader
pip install git+https://github.com/raphi6/pandas-datareader.git@ea66d6b981554f9d0262038aef2106dda7138316</code>

Ces commandes mettent à jour Pandas Datareader, résolvant ainsi la compatibilité. problèmes avec l'API modifiée de Yahoo Finance.

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