将dataframe写入excel 另一个sheet
时间: 2023-09-04 16:02:41 浏览: 260
DataFrame.to_excel多次写入不同Sheet的实例
5星 · 资源好评率100%
要将DataFrame写入到Excel的另一个sheet中,可以使用Python中的pandas库和openpyxl库来实现。
首先,我们需要导入相关库:
```python
import pandas as pd
from openpyxl import load_workbook
```
接下来,我们可以通过pandas的DataFrame创建一个Excel writer对象,并指定Excel文件路径:
```python
df = pd.DataFrame(data) # 假设data是DataFrame的数据
path = 'output.xlsx' # Excel文件路径
writer = pd.ExcelWriter(path, engine='openpyxl')
```
然后,我们可以通过pandas的to_excel()方法将DataFrame写入到指定的sheet中。如果文件已存在,我们需要加载现有的Excel文件,并指定write_only=True以节省内存:
```python
book = load_workbook(path) # 加载现有Excel文件
writer.book = book # 将Excel writer对象与现有文件关联
sheet_name = 'Sheet2' # 指定要写入的sheet名称
df.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save() # 保存Excel文件
```
这样,DataFrame的数据就会被写入到Excel的Sheet2中了。请确保Excel文件路径的文件存在,并且sheet名称正确。
最后,记得调用writer.save()来保存Excel文件。
阅读全文