I have 2 CSV files.
File1.csv
Frame_Nr; Data1; Data2; Labeled
0 0 1 1
1 0 0 1
2 1 1 1
3 0 0 0
4 0 0 0
5 1 0 1
6 0 0 0
7 0 0 0
11 0 1 1
12 1 1 1
File2.csv
Frame_Nr; Data1; Data2; Labeled
0 0 0 0
1 0 0 0
2 0 0 0
3 0 0 0
4 0 0 0
5 0 0 0
6 0 0 0
7 0 0 0
8 0 0 0
9 0 0 0
10 0 0 0
I want the output to look something like this. And should merge file2.csv with file file1.csv and if there are some changes to replace with data from file1.csv else to keep data from file2.csv
Expected output.csv
Frame_Nr; Data1; Data2; Labeled
0 0 1 1
1 0 0 1
2 1 1 1
3 0 0 0
4 0 0 0
5 1 0 1
6 0 0 0
7 0 0 0
8 0 0 0
9 0 0 0
10 0 0 0
11 0 1 1
12 1 1 1
My code :
import csv
import os
f = open('file2', 'r')
reader = csv.reader(f, delimiter=';')
reader = list(reader)
f1 = open('file1', 'r')
reader1 = csv.reader(f1, delimiter=';')
next(reader1)
reader1 = list(reader1)
for line1 in reader1:
for line in reader:
if line1[0] != line[0]:
print(line1)
else:
print(line)