Задать вопрос
@sergyask

Как правильно сравнить два csv файла python?

У меня есть два csv файла:
1) csv1.csv
name;time;col1;col2
name1;time1;123;345
name2;time2;234;456
name3;time3;345;567

2) csv2.csv
name;time;col1;col2
name1;time1;12323;34543
name2;time2;23423;45653
name3;time3;34523;56753
name4;time4;34523;56753
name5;time5;34523;56753


мне нужно сравнить эти 2 файла по столбцу name(не по строчкам, а именно по первому столбцу), и если в первом нет такого имени, добавить

пример вывода
name;time;col1;col2
name1;time1;123;345
name2;time2;234;456
name3;time3;345;567
name4;time4;34523;56753
name5;time5;34523;56753


пробовал сделать так:
with open('test.csv', 'r') as t1, open('test1.csv', 'r') as t2:
    fileone = t1.readlines()
    filetwo = t2.readlines()


    with open('test.csv', 'a', newline="") as outFile:
        for line in filetwo:
            print(line.split(';')[0])
            if line.split(';')[0] not in fileone:
                outFile.write(line)


код работает, но дублирует те которые уже и так есть

заранее спасибо!!!
  • Вопрос задан
  • 869 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
pandas по взрослому
https://www.educative.io/answers/how-to-compare-tw...

или двумя циклами по детски
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы