筛选一个excel表中所有sheet中领料数量大于1000的条目使用Python
时间: 2024-03-07 09:49:54 浏览: 148
可以使用Python中的pandas库来读取Excel表格并筛选数据。以下是一个示例代码:
```python
import pandas as pd
# 读取Excel文件
file_path = 'example.xlsx'
excel_file = pd.ExcelFile(file_path)
# 遍历所有sheet,并筛选领料数量大于1000的数据
result = pd.DataFrame()
for sheet_name in excel_file.sheet_names:
df = pd.read_excel(excel_file, sheet_name)
df = df[df['领料数量'] > 1000]
if not df.empty:
df['Sheet'] = sheet_name
result = pd.concat([result, df], ignore_index=True)
# 输出筛选结果
print(result)
```
在上述代码中,我们使用了pandas库的`ExcelFile`函数来读取Excel文件,并使用`sheet_names`属性获取所有sheet的名称。然后,我们遍历所有sheet,使用`read_excel`函数读取每个sheet的数据,并使用布尔索引筛选领料数量大于1000的数据。最后,我们将筛选结果保存在`result`变量中,并在每个数据行中添加`Sheet`列来标识该数据来自哪个sheet。最后,我们输出筛选结果。
需要注意的是,以上代码中的`领料数量`和`Sheet`列名称需要根据实际情况进行修改。
阅读全文