如何从 csv 文件中删除某些属性值相同的行

德巴

我有一个 csv 文件。在该文件中,如果 first、5th 和 13th 属性的值相同,则这些行将被视为重复。在这种情况下,将删除重复的行。如何在python中做到这一点?

我写了一个代码,但似乎代码陷入了无限循环:

import csv

rows = csv.reader(open("items4.csv", "r"))
newrows = []
i=0
for row in rows:
   if(i==0):
      newrows.append(row)
      i=i+1
      continue
   for row1 in newrows:
      if(row[1]!=row1[1] and row[5]!=row1[5] and row[13]!=row1[13]):
         newrows.append(row)
writer = csv.writer(open("items5.csv", "w"))
writer.writerows(newrows)
固定

我会稍微改变你的逻辑来引入一个标志,像这样:

for row1 in newrows:
   if row[1]==row1[1] and row[5]==row1[5] and row[13]==row1[13]:
       break
else:
   newrows.append(row)

您的初始代码的问题在于,如果该行newrows与其中的任何行都不匹配,则您不断将其添加到其中,这实际上newrows无限期地扩展了,因为您不断添加满足以下条件的值:row[1]!=row1[1] and row[5]!=row1[5] and row[13]!=row1[13]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从csv文件中删除行的范围?

来自分类Dev

如何输出列中的值与标准输入中指定的值相同的 CSV 文件行

来自分类Dev

如何使用Bash删除csv文件中的相同列

来自分类Dev

如何使用python在csv文件中查找相同值的列

来自分类Dev

如何从Powershell中的多个csv文件中删除特定行?

来自分类Dev

如何使用熊猫从csv文件中删除行?

来自分类Dev

如何使用python从csv文件中删除特定行

来自分类Dev

spark如何删除csv文件中的最后一行

来自分类Dev

如何使用python从csv文件中删除行?

来自分类Dev

如何对第1列中具有相同值的两个或更多csv文件的行求和?

来自分类Dev

如何对第1列中具有相同值的两个或更多csv文件的行求和?

来自分类Dev

如何从CSV文件中删除停用词

来自分类Dev

如何在Python中删除CSV文件

来自分类Dev

如何从CSV文件中删除停用词

来自分类Dev

如何从.csv文件中删除引号?

来自分类Dev

如何在csv文件中删除字符','

来自分类Dev

如何从csv文件中删除多余的逗号?

来自分类Dev

如何删除csv文件中烦人的数据

来自分类Dev

如何根据行值拆分CSV文件

来自分类Dev

如何使用Ruby从CSV中删除行

来自分类Dev

如何修改 csv 文件中的值

来自分类Dev

如何选择CSV文件中的特定行?

来自分类Dev

如何选择CSV文件中的特定行?

来自分类Dev

如何从 CSV 文件的一行中输出某些元素,Python

来自分类Dev

与使用Python的txt文件中的列表相比,如何从csv文件中删除行?

来自分类Dev

如何只使用 python 从 CSV 文件中抓取某些 URL?

来自分类Dev

如何使用java中的某些列对CSV文件进行排序

来自分类Dev

如何更新 CSV 值

来自分类Dev

如何从30GB的CSV文件中删除特定的行(例如102,206,973行)?

Related 相关文章

  1. 1

    如何从csv文件中删除行的范围?

  2. 2

    如何输出列中的值与标准输入中指定的值相同的 CSV 文件行

  3. 3

    如何使用Bash删除csv文件中的相同列

  4. 4

    如何使用python在csv文件中查找相同值的列

  5. 5

    如何从Powershell中的多个csv文件中删除特定行?

  6. 6

    如何使用熊猫从csv文件中删除行?

  7. 7

    如何使用python从csv文件中删除特定行

  8. 8

    spark如何删除csv文件中的最后一行

  9. 9

    如何使用python从csv文件中删除行?

  10. 10

    如何对第1列中具有相同值的两个或更多csv文件的行求和?

  11. 11

    如何对第1列中具有相同值的两个或更多csv文件的行求和?

  12. 12

    如何从CSV文件中删除停用词

  13. 13

    如何在Python中删除CSV文件

  14. 14

    如何从CSV文件中删除停用词

  15. 15

    如何从.csv文件中删除引号?

  16. 16

    如何在csv文件中删除字符','

  17. 17

    如何从csv文件中删除多余的逗号?

  18. 18

    如何删除csv文件中烦人的数据

  19. 19

    如何根据行值拆分CSV文件

  20. 20

    如何使用Ruby从CSV中删除行

  21. 21

    如何修改 csv 文件中的值

  22. 22

    如何选择CSV文件中的特定行?

  23. 23

    如何选择CSV文件中的特定行?

  24. 24

    如何从 CSV 文件的一行中输出某些元素,Python

  25. 25

    与使用Python的txt文件中的列表相比,如何从csv文件中删除行?

  26. 26

    如何只使用 python 从 CSV 文件中抓取某些 URL?

  27. 27

    如何使用java中的某些列对CSV文件进行排序

  28. 28

    如何更新 CSV 值

  29. 29

    如何从30GB的CSV文件中删除特定的行(例如102,206,973行)?

热门标签

归档