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

时间:2013-08-05 17:37:20

标签: python python-2.7 csv

我想使用python将csv文件中的每个元素与所有其他元素进行比较。我已经制作了2个列,这些列非常相同,以为我可以迭代每一行.col对。 文件看起来像这样

NAME 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

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

任何指针?

1 个答案:

答案 0 :(得分:1)

我认为你需要这样的东西,

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