pycharm excel 保留指定列等于特定几个值的行数并保存为另一张表格
时间: 2024-05-03 13:21:54 浏览: 77
将一个表格的数据保存到另一个表格
以下是使用Python编写的示例代码,可以读取Excel文件中的数据,并根据指定列值等于特定值的条件,将符合条件的行保存到新的Excel文件中。
```python
import openpyxl
# 打开原始Excel文件
wb = openpyxl.load_workbook('input.xlsx')
ws = wb.active
# 创建新的Excel文件
new_wb = openpyxl.Workbook()
new_ws = new_wb.active
# 指定列名和要筛选的值
column_name = 'Status'
filter_values = ['done', 'cancelled']
# 复制表头
for row in ws.iter_rows(min_row=1, max_row=1):
for cell in row:
new_ws[cell.coordinate] = cell.value
# 查找符合条件的行
for row in ws.iter_rows(min_row=2):
if row[1].value in filter_values:
new_ws.append([cell.value for cell in row])
# 保存新的Excel文件
new_wb.save('output.xlsx')
```
在上述代码中,`input.xlsx`是原始Excel文件的文件名,`Status`是要筛选的列名,`['done', 'cancelled']`是要筛选的值。程序将查找原始Excel文件中指定列值等于`done`或`cancelled`的所有行,并将这些行保存到新的Excel文件中。新的Excel文件名为`output.xlsx`。
阅读全文