Hi,
ich habe zwei .csv Dateien mit folgenden Spalten.
csv1:
csv2:
Ich möchte immer dann wenn die Spalten A-D identisch sind die ID2 aus csv2 in Spalte F in csv1 schreiben. Bisher habe ich folgenden Code:
for row in csv1:
for line in csv2:
print(row[0])
print(row[1])
if row[0] == line[0] and row[1] == line[1] and row[2] == line[2] and row[3] == line[3]:
row[5] = line[4]
print(row[5])
Die Idee ist: Ich fange bei einer Zeile in csv1 an, Prüfe diese Zeile mit jeder Zeile in csv2 und wenn die Spalten den gleichen Wert haben, schreibe den Wert von ID2 in die nächste Spalte von csv1.
Mein Ergebnis ist:
Ich habe erwartet, dass
Nachname
Vorname
ganz oft ausgegeben wird, aber zum Schluss die ID2 und danach die tatsächlichen Nachnamen und Vornamen aus csv1. Die Print Befehle sind jetzt erstmal nur dazu da um zu verstehen was passiert. Es scheint so zu sein, dass nach dem Durchlauf der zweiten For-Schleife auch die erste Schleife beendet wird. Woran liegt das?
Ich hoffe die Frage ist klar geworden, es ist spät, heiß und ich bin schon müde. Ich freue mich über Antworten. Wenn nicht sehe ich zu, dass ich die Frage morgen nochmal besser schreibe.
Grüße