Как сравнить конкретные столбцы 2 CSV-файлов через Python - PullRequest
0 голосов
/ 13 февраля 2019

Python версия - 2.6.6

1.csv

10.10.1.1,Web server,test,http,Running
10.10.1.1,Web server,test,http1,Running

2.csv

10.10.1.1,Web server,test,http,Not Running
10.10.1.1,Web server,test,http1,Not Running

Я попытался с приведенным ниже кодом, чтобы сравнить 2 CSV-файлов для конкретных столбцов, но это не работает.Мне нужен вывод в соответствии с фактическим результатом, пожалуйста, руководство ниже

import csv
s=open('1.csv')
checkit = csv.reader(s)
for c in checkit:
    o=open('2.csv')
    csv_o = csv.reader(o)
    for row in csv_o:
        if (row[4] == c[4]) and (row[0] == c[0]):
            print 'equal =',row[0],',',row[3],',',row[4]
        else:
            print 'Differenece =',row[0],',',row[3],',',row[4]

Фактический результат *

Difference = 10.10.1.1, http,Not Running
Difference = 10.10.1.1, http1,Not Running
Difference = 10.10.1.1, http,Not Running
Difference = 10.10.1.1, http1,Not Running

ожидаемый результат

Difference = 10.10.1.1, http,Not Running
Difference = 10.10.1.1, http1,Not Running

Нужно записать ожидаемый результат в другой CSV.Пожалуйста, помогите

...