Desidero ordinare una tabella CSV per data. Iniziato essere un compito semplice:ordina csv per colonna
import sys
import csv
reader = csv.reader(open("files.csv"), delimiter=";")
for id, path, title, date, author, platform, type, port in reader:
print date
Ho usato il modulo CSV di Python per leggere in un file con quella struttura:
id;file;description;date;author;platform;type;port
- La data ha la certificazione ISO-8601, quindi posso ordinare abbastanza facilmente senza analisi: 2003-04-22 e. g.
- Desidero ordinare la data, le voci più recenti prima
- Come si ottiene questo lettore in una struttura dati ordinabile? Penso che con qualche sforzo potrei creare un datalist: datelist + = date, split e sort. Tuttavia devo ri-identificare la voce completa nella tabella CSV. Non si tratta solo di ordinare una lista di cose.
- csv non sembra avere un costruito in funzione di ordinamento
La soluzione ottimale sarebbe quella di avere un client CSV che gestisce il file come un database. Non ho trovato nulla di simile.
Spero che qualcuno conosce qualche bella magia di smistamento qui;)
Grazie,
Marius
Se si desidera semplicemente uno strumento per ordinare i file CSV, vedere il mio progetto FOSS csvfix all'indirizzo http://code.google.com/p/csvfix/ –