如何使用pandas删除excel中的sheet
时间: 2023-07-16 21:13:54 浏览: 85
要使用 pandas 删除 Excel 文件中的 sheet,可以使用 `pandas.ExcelWriter` 和 `pandas.read_excel` 函数。具体步骤如下:
1. 使用 `pandas.read_excel` 函数读取 Excel 文件,并获取所有 sheet 的名称。
```
import pandas as pd
file_path = 'example.xlsx'
excel_file = pd.ExcelFile(file_path)
sheet_names = excel_file.sheet_names
```
2. 使用 `pandas.ExcelWriter` 创建一个新的 Excel 文件,并指定要保留的 sheet 名称。
```
new_file_path = 'new_example.xlsx'
writer = pd.ExcelWriter(new_file_path, engine='xlsxwriter')
for sheet_name in sheet_names:
if sheet_name != 'Sheet1': # 假设要删除 Sheet1
df = pd.read_excel(file_path, sheet_name=sheet_name)
df.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
```
在这个例子中,我们创建了一个新的 Excel 文件 `new_example.xlsx`,并将除了 `Sheet1` 以外的所有 sheet 内容复制到了新文件中。最后,我们保存了新文件。
注意,此方法不会删除原始文件中的 sheet,而是创建一个新的 Excel 文件。如果需要删除原始文件中的 sheet,可以手动删除或使用其他库或工具实现。