Maison >développement back-end >Tutoriel Python >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 ?
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!