La comparaison de deux fichiers csv et l'obtention de différence
J'ai deux fichier csv j'ai besoin de comparer et de cracher le concernant les différences au:
FORMAT CSV:
Name Produce Number
Adam Apple 5
Tom Orange 4
Adam Orange 11
J'ai besoin de comparer les deux fichiers csv et ensuite me dire si il y a une différence entre Adams pommes sur la feuille et de la feuille 2 et de le faire pour tous les noms et de produire des chiffres. Les deux fichiers CSV sera formaté de la même.
Tous les pointeurs seront grandement appréciés
Quelle est la version de Python que vous utilisez?
Vous avez marqués ce avec
Désolé, vous avez raison d'éditer
2.7.2 verison de python
Vous avez marqués ce avec
excel
mais la mention de fichiers CSV. Avez-vous besoin de travailler avec xlsx ou les fichiers xls? Vous trouverez peut-être que diff
fonctionne pour voulez vous en avez besoin, mais vous n'avez pas vraiment dire si cela doit être fait beaucoup de choses et construire un programme en python.Désolé, vous avez raison d'éditer
2.7.2 verison de python
OriginalL'auteur Trying_hard | 2012-06-19
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé csvdiff
Lien vers le package sur pypi
J'ai trouvé ce lien utile
OriginalL'auteur Aakash Gupta
Si vos fichiers CSV ne sont pas si grandes qu'ils vont apporter votre machine à genoux si vous les charger dans la mémoire, alors vous pouvez essayer quelque chose comme:
Pour les gros fichiers, vous pouvez les charger dans une base de données SQLite3 et utiliser des requêtes SQL à faire de même, ou le tri par les touches et puis faire un match de fusion.
bon, je suis heureux pour vous d'ajouter de réponse... il suffit de ne pas le modifier comme vous le suggedted...
TypeError: unhashable type: 'dict'. Venez sur!
OriginalL'auteur Jon Clements
L'un des meilleurs utilitaires pour la comparaison de deux fichiers différents est
diff
.Voir Python de mise en œuvre ici: La comparaison de deux .les fichiers txt à l'aide de difflib en Python
OriginalL'auteur SomeKittens
OriginalL'auteur Hugh Bothwell
Si vous souhaitez utiliser Python csv module avec un générateur de fonction, vous pouvez utiliser la boucle imbriquée et de comparer de grandes .les fichiers csv. L'exemple ci-dessous compare chaque ligne à l'aide d'une rapide comparaison:
OriginalL'auteur octopusgrabbus
Ici un début qui n'utilise pas
difflib
. Il est vraiment juste un point pour construire à partir de parce que peut-être Adam et pommes apparaissent deux fois sur la feuille; pouvez-vous vous assurer que n'est pas le cas? Si l'pommes être additionnés, ou est-ce une erreur?- Vous eu l'idée?
OriginalL'auteur ChrisP