python对excel数据中所有sheet中一列值大于1000筛选,输出新的excel
时间: 2024-03-07 17:49:24 浏览: 81
你可以使用Python的第三方库pandas来读取和操作Excel文件,同时使用循环遍历每个sheet中的数据。下面是一个示例代码,它将读取一个名为input.xlsx的Excel文件中的所有sheet中的数据,并根据特定的条件筛选数据(一列值大于1000),然后将结果保存到名为output.xlsx的新Excel文件中。
```python
import pandas as pd
# 读取Excel文件
input_file = pd.ExcelFile('input.xlsx')
# 定义一个空的DataFrame,用于存储所有sheet中的数据
all_data = pd.DataFrame()
# 循环遍历每个sheet中的数据
for sheet_name in input_file.sheet_names:
df = input_file.parse(sheet_name)
# 筛选数据
df_filtered = df[df['Column1'] > 1000]
# 将筛选后的数据添加到all_data中
all_data = all_data.append(df_filtered)
# 保存为新Excel文件
all_data.to_excel('output.xlsx', index=False)
```
在这个示例中,我们首先使用pandas的ExcelFile方法读取Excel文件,然后使用循环遍历每个sheet中的数据,并使用DataFrame的条件筛选功能来筛选数据。最后,我们将筛选后的数据添加到一个空的DataFrame中,并使用to_excel方法将结果保存为新的Excel文件。你可以根据需要更改条件和文件名。
阅读全文