to_excel 写入已有工作簿的新sheet
时间: 2024-05-01 08:22:33 浏览: 10
如果要使用 Pandas 的 to_excel() 方法将数据写入到一个已有的工作簿中的新 sheet 中,可以按照以下步骤进行操作:
1. 读取已有的工作簿到 Pandas 的 DataFrame 中,例如:
```python
import pandas as pd
# 读取已有的工作簿到 DataFrame 中
df_existing = pd.read_excel('existing_workbook.xlsx')
```
2. 将新的数据存储到一个新的 DataFrame 中,例如:
```python
# 新数据存储在 DataFrame new_data 中
new_data = pd.DataFrame({'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']})
```
3. 使用 Pandas 的 ExcelWriter 对象将新的数据写入到工作簿的新 sheet 中,例如:
```python
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('existing_workbook.xlsx', engine='openpyxl')
# 将 DataFrame new_data 写入到新 sheet 中
new_data.to_excel(writer, sheet_name='NewSheetName')
# 保存并关闭 ExcelWriter 对象
writer.save()
```
在这个例子中,我们使用了 openpyxl 引擎,因为它支持向已有的工作簿写入数据。如果使用的是默认的 xlwt 引擎,则无法向已有的工作簿写入数据。请注意,在使用 openpyxl 引擎时,需要安装 openpyxl 库。