Skip to main content
 首页 » 编程设计

python之使用 python 将 CSV 中的每个元素与其他元素进行比较

2025年05月04日7落叶无声

我想使用 python 将 csv 文件中的每个元素与所有其他元素进行比较。我制作了 2 列,它们完全相同,我认为我可以遍历每个 row.col 对。 文件看起来像这样

名称 NAME_COMPARE AAA AAA BBB BBB

我想看到的输出是: AAA,AAA AAA,BBB BBB,AAA BBB,BBB

这是我使用的代码

fname = 'UA_TEST.csv' 
fp = open(fname) 
fp.next() 
cscrd = (csv.reader(fp, delimiter='\t', doublequote=True)) 
for row in cscrd: 
    a = row[1] 
    for row in cscrd: 
        b = row[2] 
    print a,b 

代码给出如下输出

AAA,AAA AAA,BBB

然后它退出它永远不会经过第二个循环。

有什么建议吗?

请您参考如下方法:

我想你需要这样的东西,

import csv 
 
fname = 'UA_TEST.csv' 
fp = open(fname) 
fp.next() 
cscrd = (csv.reader(fp, delimiter='\t', doublequote=True)) 
i = 0 
for row in cscrd: 
    a = row[i] 
    for col in row: 
        b = col 
        print a,b 
    i += 1 

这给出了输出:

AAA AAA 
AAA BBB 
BBB AAA 
BBB BBB