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é: 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: p> mais il ne lit que des données pour stock3 et je n'ai aucune idée de la boucle le reste du calcul. P> Merci pour toute suggestion, directions, indices. p> p>
3 Réponses :
L'indentation pourrait être votre problème ici. Essayez ceci: remarque le tiret à l'intérieur de la boucle de la boucle. P> p>
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)
Vous pouvez lire toutes les valeurs à un dictionnaire ( Vous pouvez accéder au Dataframe pour 'Stock1' fro le dictionnaire par p> Vous pouvez également utiliser pandas.dataframe.diff Pour trouver la différence avec la valeur suivante et utilisez stock_name code> comme clé et dataframe code> comme valeur) ** code> pour obtenir le carré < / p>
Règle standard:
"Si vous avez de nombreux éléments, utilisez la liste ou le dictionnaire" code>. Vous attribuez toujours à la même variabledfs code> pour supprimer le contenu précédent. Vous devez ajouter à la liste ou à un dictionnaire.