Comparaison fichiers excel python

didouoox -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -

Bonjour !

Je viens ici car j'ai un petit problème.

J'aimerais créer une fonction python qui compare le contenu de deux fichiers excels (uniquement sur une colonne spécifique présente dans les deux fichiers) et obtenir un fichier avec uniquement les lignes différentes et leurs contenu.

Pour l'instant, j'ai une fonction qui me permet d'obtenir uniquement l'intersection des deux fichiers. Pour cela, j'ai utiliser la fonction set.

Quelqu'un aurait-il des pistes sur comment réaliser cela s'il vous plait ?

Voici le code en question : 

Merci d'avance pour vos conseils !!

A voir également:

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

bonjour,

peux-tu partager une source testable?  Tiens compte de ceci: https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code

0
didouoox
 

Bonjour,

oui d'accord pas de soucis, je suis nouveau ici, je n'y ai pas pensé, désolé :)

def browse_rows(sheet1, sheet2):  #construits deux sets qui sont les contenus de fichiers puis on prend l'intersection
    set1 = set(elt for row in sheet1 for elt in row) #elt for row : parcours les données dans la feuille une seule fois, set permet 
    set2 = set(elt for row in sheet2 for elt in row)
    data = set1 & set2 - {'', None} 
    return data

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 

Comment le tester?

print(browse_rows(((1,2),(2,3)),((1,2),(2,3))))
0