指定删除sheet中空白列后原文件保存,不改变其他sheet
时间: 2023-12-15 13:06:25 浏览: 24
要指定删除 sheet 中的空白列并在原文件上进行保存,可以按照以下步骤进行操作:
1. 读取 Excel 文件到 Pandas 中,并指定要读取的 sheet 名称,例如:
```python
import pandas as pd
# 读取 Excel 文件并指定要读取的 sheet 名称
sheet_name = 'Sheet1'
df = pd.read_excel('example.xlsx', sheet_name=sheet_name)
```
2. 删除 DataFrame 中的空白列,例如:
```python
# 删除空白列
df = df.dropna(axis='columns', how='all')
```
这里的 `axis='columns'` 表示按列删除,`how='all'` 表示只删除全是 NaN 的列。
3. 使用 Pandas 的 `ExcelWriter()` 类创建一个新的 Excel 文件写入器,并指定要写入的文件路径,例如:
```python
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('example.xlsx', engine='openpyxl')
```
4. 使用 `to_excel()` 方法将修改后的 DataFrame 写回到原文件中指定的 sheet 中,例如:
```python
# 将 DataFrame 写回到原文件中指定的 sheet 中
df.to_excel(writer, sheet_name=sheet_name, index=False)
```
5. 调用 ExcelWriter 对象的 `save()` 方法保存修改后的 Excel 文件,例如:
```python
# 保存修改后的 Excel 文件
writer.save()
```
这样就完成了在 Pandas 中删除指定 sheet 中的空白列,并将修改后的结果写回到原文件中的操作,同时不会影响其他的 sheet。