Ich habe 2 csv-Dateien, ich muss die Daten vergleichen (für jeden Namen in 1.csv mit vollständigen Array von Namen in 2.csv und fügen Sie Daten in das folgende Format in neue Ausgabedatei.Python vergleichen zwei CSV-Dateien
1.csv
ID | Name | Fee
------|------|------
123 |abc |110
234 |xyz |160
2.csv (enthält nULL-Werte in-Name)
----------
|Name |S1 |S2
abc |60 |50
abc |30 |40
xyz |70 |90
ouput.csv
----------
|ID |S1 |S2 |Name |Fee
123 | | |abc |
123 |60 |50 | |110
123 |30 |40 | |110
234 | | |xyz |
234 |70 |90 | |160
Für Erstinbetriebnahme, dachte an die Ausgabedatei mit den Werten abgeglichen mit 1.csv schreiben und dann die ID und Namen Spalten von 1.csv in die Ausgabedatei
reader1 = csv.reader(open('1.csv','rb'))
reader2 = csv.reader(open('2.csv','rb'))
writer = csv.writer(open('output.csv','wb'))
for row1 in reader1:
for row2 in reader2:
if row1[1] == row2[0]:
data = [row1[1],row2[1],row2[2],row1[2]
print data
writer.writerow(data)
Willkommen bei StackOverflow. Bitte nimm dir die Zeit, um durch die [Tour] zu gehen und dein erstes Abzeichen zu verdienen. Leider ist SO kein Code-Schreibdienst. Bitte zeigen Sie uns, was Sie getan haben und wo Sie stecken geblieben sind. Wir helfen Ihnen gerne. –
unten ist der Code – prakhash
Nein Nein Nein Nein Nein Nein Nein. Es geht in Ihrem Beitrag, nicht in den Kommentaren. –