一个excel文件中有多张工作表,将每张工作表第二列中含有“ab”的行筛选出来,保持原表格式不变保存为新文件。
时间: 2024-03-08 22:51:19 浏览: 61
在Excel中按条件筛选数据并存入新的表.zip
好的,我来为您解答这个问题。
您可以使用Python中的pandas库来实现这个功能。以下是代码示例:
```python
import pandas as pd
# 读取原始Excel文件
df = pd.read_excel('original_file.xlsx', sheet_name=None)
# 筛选每个工作表中第二列含有"ab"的行
for sheet_name, sheet_data in df.items():
df[sheet_name] = sheet_data[sheet_data.iloc[:, 1].str.contains('ab')]
# 将筛选后的数据保存为新Excel文件
with pd.ExcelWriter('new_file.xlsx') as writer:
for sheet_name, sheet_data in df.items():
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
```
这段代码会将原始Excel文件中每张工作表中第二列含有"ab"的行筛选出来,然后保存为一个新的Excel文件,并保持原表格式不变。您只需要将代码中的'original_file.xlsx'替换成您的原始Excel文件名,即可运行。
阅读全文