pandas ExcelWriter如何删除sheet表
时间: 2023-12-29 15:03:13 浏览: 320
pandas每次多Sheet写入文件的方法
使用pandas的ExcelWriter删除sheet表需要使用到Python的openpyxl库。openpyxl是一个用于操作Excel文件的Python库,可以用来读取、修改和创建Excel文件。具体步骤如下:
1. 首先要导入openpyxl库:
```python
import openpyxl
```
2. 使用openpyxl打开Excel文件:
```python
book = openpyxl.load_workbook('example.xlsx')
```
3. 删除指定的sheet表:
```python
book.remove_sheet(book.get_sheet_by_name('Sheet1'))
```
其中,'Sheet1'是要删除的sheet表的名称,可以根据实际情况进行修改。
4. 保存修改后的Excel文件:
```python
book.save('example.xlsx')
```
完整的代码如下:
```python
import pandas as pd
import openpyxl
# 创建一个Excel文件,包含两个sheet表
with pd.ExcelWriter('example.xlsx') as writer:
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'C': [5, 6], 'D': [7, 8]})
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
# 使用openpyxl删除Sheet1
book = openpyxl.load_workbook('example.xlsx')
book.remove_sheet(book.get_sheet_by_name('Sheet1'))
book.save('example.xlsx')
```
执行上面的代码后,example.xlsx文件中只剩下Sheet2了。
阅读全文