Bonjour,
je dispose de 2 fichiers csv et j'aimerai comparer les valeurs de deux colonnes appartenant à chacun de ces fichiers, je m'explique.
Je dispose d'un fichier X ayant une colonne A, et d'un fichier Y ayant une colonne A' et une colonne B. Je veux tester l'égalité entre les valeurs de ma colonne A et ma colonne A', si les valeurs sont égales, alors j'ajoute les valeurs de la colonne B dans une colonne de mon fichier X (la colonne B' par exemple).
J'avais pensé au script :
L'allocation des colonnes de données à mes différentes variables fonctionne, mais mon test de comparaison ne semble pas être correct, je débute dans la manipulation des fichiers, je ne pense pas que ma ligne de remplissage d'une nouvelle colonne avec "append" soit correcte non plus :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 #importation du module csv import csv #ouverture et lecture et ecriture du fichier X fichier = open('fichierX.csv','rb') fichiercsv = csv.reader(fichier, delimiter=' ') #ouverture et lecture du fichier Y fichier2 = open('fichierY.csv','rb','wb') fichiercsv2 = csv.reader(fichier, delimiter=' ') #stockage de la premiere colonne du fichier X dans A for colonne in fichiercsv: A = colonne[0] #stockage de la premiere colonne du fichier Y dans Aprime for colonne2 in fichiercsv2: Aprime = colonne2[0] #comparaison des 2 colonnes, si egalite on rempli une nouvelle colonne du fichier X avec une colonne du fichier Y if colonne[0] == colonne2[0]: colonne[1].append(colonne2[1]) # fermeture des fichiers fichier.close() fichier2.close()
Si vous aviez une piste je vous en serait très reconnaissant
Partager