用python在所有sheet中,筛选领料数量大于1000的条目,并保存为新的exce
时间: 2024-03-03 14:50:08 浏览: 124
好的,您可以使用 Python 中的 pandas 库来实现这个需求。以下是实现的代码:
```python
import pandas as pd
# 读入原始 Excel 文件
df = pd.read_excel('your_file_name.xlsx', sheet_name=None)
# 创建一个新的 Excel 文件
writer = pd.ExcelWriter('new_file_name.xlsx')
# 遍历所有 sheet
for sheet_name, sheet_data in df.items():
# 筛选领料数量大于 1000 的条目
filtered_data = sheet_data[sheet_data['领料数量'] > 1000]
# 将筛选后的数据保存到新文件中
filtered_data.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存新文件
writer.save()
```
以上代码首先使用 `pd.read_excel()` 读入原始 Excel 文件,`sheet_name=None` 表示读入所有 sheet。然后在遍历每个 sheet 时,使用布尔索引筛选出领料数量大于 1000 的条目,并将其保存到新的 Excel 文件中,最后使用 `writer.save()` 保存新文件。
需要注意的是,上述代码只适用于文件中所有 sheet 的列名和数据类型都相同的情况。如果不同 sheet 的列名或数据类型不同,需要对其进行调整。
阅读全文