python删除excel中第一列中重复60次以上的等于0的的数据,使用openpy
时间: 2024-01-11 21:03:00 浏览: 24
好的,以下是代码实现:
```python
import openpyxl
# 读取Excel文件
wb = openpyxl.load_workbook('your_excel_file.xlsx')
ws = wb.active
# 找到第一列中重复60次以上且等于0的数据行
del_rows = set()
for row in range(1, ws.max_row + 1):
cell = ws.cell(row=row, column=1)
if cell.value == 0:
count = sum(1 for i in range(row + 1, ws.max_row + 1) if ws.cell(row=i, column=1).value == 0)
if count >= 60:
del_rows.update(range(row, row + count + 1))
# 删除找到的行
for row in sorted(del_rows, reverse=True):
ws.delete_rows(row)
# 将结果保存到新的Excel文件
wb.save('new_excel_file.xlsx')
```
这里的代码与之前的代码非常相似,主要区别在于条件语句中的判断条件。我们将条件改为了等于0,并且不再判断值是否大于等于0。这样就可以找到重复60次以上且等于0的数据行了。
注意,这里的代码依然假设数据在第一列中,如果数据在其他列中,需要相应地修改代码。