代码之家  ›  专栏  ›  技术社区  ›  Inception

在openpyxl中查找重复行的索引

  •  3
  • Inception  · 技术社区  · 6 年前

    我想在一个excel文件中找到所有重复行的索引,并将它们添加到一个稍后处理的列表中。

    unwantedRows = []
    Row = []
    item = ""
    
    for index, row in enumerate(ws1.iter_rows(max_col = 50), start = 1):
      for cell in row:
        if cell.value:
          item += cell.value
      if item in Row:
        unwantedRows.append(index)
      else:
        Row.append(item)
    

    然而,这是行不通的。它只索引完全为空的行。我该怎么解决?

    1 回复  |  直到 6 年前
        1
  •  0
  •   The Decks of Bicycle    6 年前
    unwantedRows = []
    Rows = []
    
    for index, row in enumerate(ws1.iter_rows(max_col = 50), start = 1):
      sublist = []
      for cell in row:
        sublist.append(cell.value)
    
      if sublist not in Rows:
        Rows.append((sublist))
      else:
        unwantedRows.append(index)