Python: Comparaison des colonnes spécifiques dans deux fichiers csv
Dire que j'ai deux fichiers CSV (fichier1 et fichier2) avec un contenu comme indiqué ci-dessous:
fichier1:
fred,43,Male,"23,45",blue,"1, bedrock avenue"
fichier2:
fred,39,Male,"23,45",blue,"1, bedrock avenue"
Je voudrais comparer ces deux CSV dossiers pour voir si les colonnes 0,2,3,4, et 5 sont les mêmes. Je ne se soucient pas de la colonne 1.
Ce qui est le plus pythonic façon de faire cela?
EDIT:
Un exemple de code serait appréciée.
EDIT2:
Veuillez noter que les virgules incorporées doivent être traités correctement.
Sur EDIT2: il suffit d'utiliser
Oui, l'apprécier. Ne voulais pas être prescriptif, mais dans ce cas il y avait une autre solution que je ne connaissais pas.
import csv
et vous serez amende.Oui, l'apprécier. Ne voulais pas être prescriptif, mais dans ce cas il y avait une autre solution que je ne connaissais pas.
OriginalL'auteur coder999 | 2011-01-15
Vous devez vous connecter pour publier un commentaire.
Je suppose que la meilleure manière est d'utiliser Python library: http://docs.python.org/library/csv.html.
Mise à JOUR (exemple ajouté):
voir ma réponse.
J'aime bien, mais ça ne se compare pas le col 0 t-il?
oh vrai, vous avez demandé de comparer tous les domaines, mais le 1er. Mise à jour exemple
Une belle. Merci.
OriginalL'auteur Elalfer
Mise à jour
3 ans plus tard, je crois que je préfère l'écrire de cette façon.
il n'était pas clair en vous la question: voulez-vous faire par rapport à une rangée de ces volumes, ou CSVs avec plusieurs lignes?
une seule ligne est fine
Ok. Le code traite de plusieurs lignes.
OriginalL'auteur ulidtko
Je voudrais lire les deux enregistrements, de les éliminer de la colonne 1 et la comparer ce qui est à gauche. (En python3 œuvres)
Vous devriez avoir soumis une autre réponse, plutôt que de la réécriture complète de celui-ci.
maintenant que vous avez fixé la virgule chose cela semble assez bon aussi.
OriginalL'auteur Santiago Alessandri