python-如何在没有熊猫的情况下删除csv文件中的重复行?

时间:2018-08-27 18:06:11

标签: python python-3.x

解决方案中不允许使用熊猫,仅允许使用python标准库。我有一个包含一栏(左侧)的csv文件。如何删除重复的行,以使csv看起来完全像右侧? “ 25,60”和“ 60,25”应视为一对重复的行。对于每对重复的行,保留行的格式为“ A,B”,其中A B。在这种情况下,应保留“ 25,60”和“ 80,123”。对于唯一行,它应保持不变。 enter image description here

1 个答案:

答案 0 :(得分:1)

k = []
with open('file.csv','r') as dat, open('newfile.csv','w') as f:
    for i in dat:
      a = sorted(int(j) for j in i.split(','))
      if a not in k:
          k.append(a)
          f.write(','.join([str(m) for m in a]) +'\n')