Python - Найти разницу в двух CSV, учитывая пороговые значения - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть два CSV, один взят из другого. Я хочу сравнить два CSV и новый CSV с разницей между ними. Изначально я использовал реализованные наборы и сравнил оба. если оба набора не будут добавлены в новый файл. Однако я побежал, чтобы показать, что с небольшим изменением числа это показывает разницу в обоих файлах. Есть ли способ написать эффективную память для кода, где он сравнивает значение ячейки, и если разница больше 2, тогда он добавляет строку. Вот пример:

код, который я использовал, как показано ниже:

orig = open('T1.csv','r')
new = open('T2.csv','r')
bigb = set(new) - set(orig)

print(bigb)  
with open('different.csv', 'w') as file_out:
    for line in bigb:
        file_out.write(line)
orig.close()    
new.close()   

file_out.close ()

enter code here

csv1:
0	1.1	-19.1	-29.1
1	2.1	-18.1	-28.1
2	3.1	-17.1	-27.1
3	4.1	-16.1	-26.1
4	5.1	-15.1	-25.1
5	6.1	-14.1	-24.1
6	7.1	-13.1	-23.1
7	8.1	-12.1	-22.1
8	9.1	-11.1	-21.1
9	10.1	-10.1	-20.1
10	11.1	-9.1	-19.1

csv2:
0	1.4	-19.6	-29.8
1	2.4	-18.6	-28.8
2	3.4	-17.6	-27.8
3	4.4	-16.6	-26.8
4	5.4	-15.6	-25.8
5	6.4	-14.6	-24.8
6	7.4	-13.6	-23.8
7	8.4	-12.6	-22.8
8	9.4	-11.6	-21.8
9	10.4	-10.6	-20.8
10	11.4	-9.6	-19.8
...