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
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier host - Guide
- Fichier iso - Guide
1 réponse
[Dal]
Messages postés
6193
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
4 juillet 2024
1 090
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")