python - 如何在没有python中的熊猫的情况下删除csv文件中的重复行?
问题描述
解决方案中不允许使用 Pandas,仅允许使用 python 标准库。我有一个包含一列(左侧)的 csv 文件。如何删除重复的行以使 csv 看起来与右侧完全一样?“25,60”和“60,25”应该被视为一对重复的行。对于每对重复的行,保留的行格式为“A,B”,其中 A < B,删除的行应该是 A>B。在这种情况下,应保留“25,60”和“80,123”。对于唯一的行,它应该保持不变。
解决方案
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')
推荐阅读
- php - laravel中的简单分页?
- javascript - 如何使用 HtmlUnit 在网站中查找或获取触发的 Java 脚本
- scala - 如何在Scala中打印出列表的类型?
- reactjs - 无需重新加载页面在反应 js 中加载所有数据
- db2 - 如何重命名数据库中具有引用完整性维护的表?
- javascript - 回调函数执行多次
- centos7 - [pacemaker]不要重启nfs-server服务
- java - 不同 taglib-standard*.jar 的含义
- chainer - 哪些问题会导致 ConvolutionND 出现 CuDNNError
- javascript - 使用 ajax 成功提交表单后向电子邮件发送消息