python中将df写入到一个sheet(清空该sheet),其他sheet内容不变
96浏览 · 2023-08-25 22:08:25
你可以使用Python的pandas模块来实现。首先,你需要将你的DataFrame写入到Excel文件中,并且在写入之前清空该sheet。以下是一个简单的示例代码:
```python
import pandas as pd
# 读取Excel文件
excel_file = 'example.xlsx'
sheet_name = 'Sheet1'
df = pd.read_excel(excel_file, sheet_name=sheet_name)
# 清空sheet
with pd.ExcelWriter(excel_file, engine='openpyxl', mode='a') as writer:
writer.book[sheet_name].remove(writer.book[sheet_name]['A1'])
writer.book.save(excel_file)
# 将DataFrame写入到Excel文件中
with pd.ExcelWriter(excel_file, engine='openpyxl', mode='a') as writer:
df.to_excel(writer, sheet_name=sheet_name, index=False)
在这个示例中,我们首先使用`pd.read_excel`方法读取了Excel文件,并且将其中的一个sheet读入到DataFrame中。然后,我们使用`pd.ExcelWriter`方法打开Excel文件,并且通过`remove`方法清空了指定的s