python写一个函数实现excel筛选功能并删除筛选结果
时间: 2023-08-04 21:27:09 浏览: 109
python实现对excel进行数据剔除操作实例
好的,可以使用以下的函数实现这个功能:
```python
import pandas as pd
def filter_and_delete(filepath, column_name, filter_criteria):
# 读取 Excel 文件
df = pd.read_excel(filepath)
# 使用 Pandas 的筛选功能进行数据筛选
filtered_df = df[df[column_name] == filter_criteria]
# 将筛选结果保存到新的 Excel 文件中
filtered_df.to_excel('filtered_' + filepath, index=False)
# 删除原表格中的筛选结果
df = df[df[column_name] != filter_criteria]
# 将删除筛选结果后的表格保存到原 Excel 文件中
df.to_excel(filepath, index=False)
```
这个函数接受三个参数:文件路径、要筛选的列名和筛选条件。例如,如果要在名为 `example.xlsx` 的 Excel 文件中筛选出列名为 `name`,值为 `John` 的行,并删除这些行,可以调用以下的代码:
```python
filter_and_delete('example.xlsx', 'name', 'John')
```
注意:这个操作将直接修改原 Excel 文件,请谨慎操作,最好备份原 Excel 文件。
阅读全文