0
我有一个两列csv文件。第一列包含主机名的2676项和第二列具有主机names.I的964项要比较这些列,并打印其是否有在列2中的数据而不在列1 下面是代码比较两列CSV文件
import re
from csv import DictReader
with open("devices.csv") as f:
a1 = [row["Device Name"] for row in DictReader(f)]
#print a1
#print len(a1)
##下面给出我的数据的代码,第2栏
with open('dump_data', 'r') as f:
for line in f:
line = re.split(': |, |\*|\n', line)
listOdd = line[1::2]
for i in listOdd:
print i
result[]
# print listOdd
for i in a1:
for j in listOdd:
if i != j:
result.append(i)
# print i
break
else:
pass
print result
print len(result)
我曾尝试其他方法,如使用集和大熊猫
的输出是不准确的,基本上在列中的每个元件2具有被比较与每个元素t与第1列。我收到很少的重复项作为差异
在进行比较之前,您是否正确地获取了两列数据?你能打印2676个条目和964个主机名吗?在做任何比较之前,请确保您正确访问'csv'文件中的数据。 – davedwards
请使用“devices.csv”和“dump_data”中的示例数据更新您的问题。 – stovfl