Ordonner un très gros fichier .csv par ordre croissant d'une colonne
Résolu/Fermé
A voir également:
- Trier un fichier csv python
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
1 réponse
[Dal]
Messages postés
6174
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
2 février 2024
1 083
Modifié le 4 févr. 2019 à 12:51
Modifié le 4 févr. 2019 à 12:51
Salut Kikumachi,
Tu devrais utiliser la bibliothèque
Disons que la colonne que tu veux trier est dénommée "col3", que ton fichier de départ est
Le script Python pour lire le fichier csv, le trier et sauvegarder une version triée serait :
Dal
Tu devrais utiliser la bibliothèque
pandasde Python.
Disons que la colonne que tu veux trier est dénommée "col3", que ton fichier de départ est
fichier.csv, que celui-ci comporte une première colonne dénommée "col1" et que le fichier trié doit être
new.csv.
Le script Python pour lire le fichier csv, le trier et sauvegarder une version triée serait :
import pandas df = pandas.read_csv('fichier.csv', index_col='col1') df = df.sort_values(by=['col3'], ascending=True) df.to_csv('new.csv')
Dal
4 févr. 2019 à 13:43
Donc si par exemple, mon fichier initial s'appelle "FichierATrier.csv" et la colonne que je veux trier est également la première colonne nommée "IDENTIFIANT", je devrais faire un script comme ça ?
4 févr. 2019 à 14:04
4 févr. 2019 à 14:18
Pour vous donner une idée, voilà à quoi ressemble le début de mon fichier .csv :
4 févr. 2019 à 15:38
Je l'ai fait tourner et c'est bon, merci beaucoup pour votre aide !
4 févr. 2019 à 16:15
effectivement, par défaut, pandas utilise le délimiteur virgule pour le format CSV (CSV signifiant d'ailleurs "comma separated values")