pandas数据筛选后有些sheet为空值,如何写入excel的时候只写入非空的sheet
时间: 2024-05-08 18:20:20 浏览: 9
你可以使用 pandas 库中的 dropna 方法来过滤掉为空值的 sheet 表,然后再将非空的 sheet 写入 Excel 文件中。具体操作步骤如下:
1. 读取 Excel 文件,获取所有 sheet 表的名称:
```python
import pandas as pd
excel_file = pd.ExcelFile('your_file.xlsx')
sheet_names = excel_file.sheet_names
```
2. 遍历所有 sheet 表,使用 dropna() 方法过滤掉为空值的 sheet:
```python
valid_sheets = []
for sheet_name in sheet_names:
sheet_data = pd.read_excel(excel_file, sheet_name)
if not sheet_data.dropna().empty:
valid_sheets.append(sheet_name)
```
3. 将筛选出来的非空 sheet 写入到一个新的 Excel 文件中:
```python
writer = pd.ExcelWriter('new_file.xlsx')
for sheet_name in valid_sheets:
sheet_data = pd.read_excel(excel_file, sheet_name)
sheet_data.to_excel(writer, sheet_name, index=False)
writer.save()
```
这样就可以将所有非空的 sheet 写入到新的 Excel 文件中了。