0
votes

Boucle pour importer et calculer les retours de stock de plusieurs CSV en Python

Peut-être une question stupide, mais je suis débutant. J'utilise ci-dessous le code pour calculer les retours de stock et les retours du journal carré: xxx

Il fonctionne comme charme, mais je dois le faire pour 100 actions ... Comment puis-je mettre au-dessus de la boucle? < / p>

Je suppose que la boucle à lire CSV devrait être similaire à celle-ci: xxx

mais il ne lit que des données pour stock3 et je n'ai aucune idée de la boucle le reste du calcul.

Merci pour toute suggestion, directions, indices.


1 commentaires

Règle standard: "Si vous avez de nombreux éléments, utilisez la liste ou le dictionnaire" . Vous attribuez toujours à la même variable dfs pour supprimer le contenu précédent. Vous devez ajouter à la liste ou à un dictionnaire.


3 Réponses :


0
votes

L'indentation pourrait être votre problème ici. Essayez ceci: xxx

remarque le tiret à l'intérieur de la boucle de la boucle.


0 commentaires

0
votes

Peut-être que cela fonctionnera mieux:

stocks = ['stock1', 'stock2', 'stock3']
for stock in stocks:
   url = f'http://mydata.com/q/c/?d={stock}%d1=20190101&d2=20200101'
   dfs = pd.read_csv(url)


0 commentaires

0
votes

Vous pouvez lire toutes les valeurs à un dictionnaire ( stock_name comme clé et dataframe comme valeur) xxx

Vous pouvez accéder au Dataframe pour 'Stock1' fro le dictionnaire par xxx

Vous pouvez également utiliser pandas.dataframe.diff Pour trouver la différence avec la valeur suivante et utilisez ** pour obtenir le carré < / p> xxx


0 commentaires