0
votes

Pourquoi CSV en Python n'écrit que la dernière ligne?

J'ai un fichier CSV, qui contient le nom (comme la première colonne) et certains numéros. Je voudrais écrire la moyenne de ces numéros dans un nouveau fichier CSV. xxx pré>

i Utilisez le code suivant: p> xxx pré>

la sortie est : P>

Harry , 7.5
David , 6.066666666666666
Sara , 11.285714285714286
Mohammad , 9.75
Sallar , 7.833333333333333
Yo , 5.0
Alis , 11.375


1 commentaires

Vous réinitialisez ces_grades sur chaque itération.


5 Réponses :


1
votes

Vous pouvez écrire sur csv ligne par ligne: xxx

sortie: xxx


1 commentaires

Est-il possible de les trier basé sur la deuxième colonne? Je veux dire, est-il possible de les trier en fonction de la moyenne et de l'écriture des trois meilleurs moyens?



1
votes
Harry , 7.500000
David , 6.066667
Sara , 11.285714
Mohammad , 9.750000
Sallar , 7.833333
Yo , 5.000000
Alis , 11.375000

0 commentaires

0
votes

Si vous utilisez le lecteur CSV pour lire CSV, pourquoi ne pas utiliser l'écrivain CSV pour en écrire un? E.g comme ceci: xxx


0 commentaires

0
votes

Dans cette situation, il est une bonne idée d'écrire des lignes dans le fichier lorsque vous les calculez dans la boucle. Il y avait quelques autres choses avec votre code qui pourraient être améliorés. J'ai simplifié votre code et j'ai essayé de fournir des descriptions de ce que j'ai modifié: xxx

sortie: xxx


0 commentaires

0
votes

écrire uniquement la dernière ligne wrintingcsv xxx

et csv écrit comme

34235,1615316877939,1000043833


0 commentaires