如何删除csv文件中的重复行而不使用python中的熊猫?
解决方案中不允许使用熊猫,只允许使用python标准库。我有一个包含一列(左侧)的csv文件。如何删除重复的行以使csv看起来与右侧完全相同?“25,60”和“60,25”应视为一对重复的行。对于每对重复的行,格式为“A,B”的保留行,其中AB。在这种情况下,应保留“25,60”和“80123”。对于唯一行,它应该保持不变。如何删除csv文件中的重复行而不使用python中的熊猫?,python,python-3.x,Python,Python 3.x,解决方案中不允许使用熊猫,只允许使用python标准库。我有一个包含一列(左侧)的csv文件。如何删除重复的行以使csv看起来与右侧完全相同?“25,60”和“60,25”应视为一对重复的行。对于每对重复的行,格式为“A,B”的保留行,其中AB。在这种情况下,应保留“25,60”和“80123”。对于唯一行,它应该保持不变。 所以这不是一项免费的编码服务。你能发布任何你已经尝试过的代码并且从中得到错误吗?@任何一只麋鹿,我使用pandas处理数据帧的经验有限,但不知道如何仅使用python标准库
所以这不是一项免费的编码服务。你能发布任何你已经尝试过的代码并且从中得到错误吗?@任何一只麋鹿,我使用pandas处理数据帧的经验有限,但不知道如何仅使用python标准库处理此csv。我的真实数据是几千行,但我在问题中制作的示例应该能够总结我需要做的事情。非常感谢您提供python代码!对不起,我只知道如何修复损坏的代码。。。我不能写原创内容…你没有考虑所有的可能性。示例:如果输入文件中有两个“60,25”行,但都没有A
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')