首页 > 解决方案 > 如何在没有python中的熊猫的情况下删除csv文件中的重复行?

问题描述

解决方案中不允许使用 Pandas,仅允许使用 python 标准库。我有一个包含一列(左侧)的 csv 文件。如何删除重复的行以使 csv 看起来与右侧完全一样?“25,60”和“60,25”应该被视为一对重复的行。对于每对重复的行,保留的行格式为“A,B”,其中 A < B,删除的行应该是 A>B。在这种情况下,应保留“25,60”和“80,123”。对于唯一的行,它应该保持不变。 在此处输入图像描述

标签: pythonpython-3.x

解决方案


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')

推荐阅读