Comparaison fichiers excel python

Fermé
didouoox - 17 nov. 2022 à 11:20
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 17 nov. 2022 à 14:32

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 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
17 nov. 2022 à 12:05

bonjour,

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

0

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 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
17 nov. 2022 à 14:32

Comment le tester?

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