原本表格已写好多个sheet,python怎么将一个data写入一个Exce中多个sheet
时间: 2024-09-07 09:03:10 浏览: 37
在Python中,你可以使用`pandas`库和`openpyxl`引擎来将数据写入一个Excel文件中的多个sheet。以下是一个简单的示例步骤:
1. 首先确保已经安装了`pandas`和`openpyxl`。如果尚未安装,可以通过pip进行安装:
```
pip install pandas openpyxl
```
2. 使用`pandas`的`ExcelWriter`类,结合`openpyxl`引擎,创建一个写入Excel文件的对象。
3. 创建多个`DataFrame`对象,每个`DataFrame`对应一个sheet的内容。
4. 通过`ExcelWriter`对象的`save`方法,将每个`DataFrame`对象写入指定的sheet。
下面是一个代码示例:
```python
import pandas as pd
# 创建几个DataFrame对象
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
df3 = pd.DataFrame({'E': [13, 14, 15], 'F': [16, 17, 18]})
# 指定Excel文件名
file_name = 'example.xlsx'
# 使用ExcelWriter,指定引擎为openpyxl
with pd.ExcelWriter(file_name, engine='openpyxl') as writer:
# 写入不同的DataFrame到不同的sheet
df1.to_excel(writer, sheet_name='Sheet1', index=False)
df2.to_excel(writer, sheet_name='Sheet2', index=False)
df3.to_excel(writer, sheet_name='Sheet3', index=False)
```
在这个示例中,我们创建了三个不同的`DataFrame`对象,并将它们分别写入了名为`Sheet1`、`Sheet2`和`Sheet3`的三个不同的sheet中。
阅读全文