Je veux trier une table CSV par date. A commencé d'être une tâche simple:trier csv par colonne
import sys
import csv
reader = csv.reader(open("files.csv"), delimiter=";")
for id, path, title, date, author, platform, type, port in reader:
print date
je module CSV Python pour lire dans un fichier avec cette structure:
id;file;description;date;author;platform;type;port
- La date est certifiée ISO 8601, donc je peux trier assez facilement sans analyser: 2003-04-22 e. g.
- Je veux trier par date, plus récents entrées en premier
- Comment obtenir ce lecteur dans une structure de données triable? Je pense qu'avec un peu d'effort, je pourrais faire une liste de données: datelist + = date, split et tri. Cependant, je dois ré-identifier l'entrée complète dans la table CSV. Ce n'est pas juste de trier une liste de choses.
- csv ne semble pas avoir un construit en fonction de tri
La solution optimale serait d'avoir un client CSV qui gère le fichier comme une base de données. Je n'ai rien trouvé de tel.
J'espère que quelqu'un connaît une belle magie de tri ici;)
Merci,
Marius
Si vous voulez simplement un outil pour trier les fichiers CSV, voir mon projet FOSS csvfix à l'adresse http://code.google.com/p/csvfix/ –