Python中如何将数据存入同一excel中不同的表单,每一张表单都可以存入不同的等列数据。可以使用append 点
时间: 2023-08-31 21:33:06
浏览: 127
### 回答1:
可以使用 pandas 库中的 ExcelWriter 和 to_excel 方法来实现。具体[步骤](https://geek.csdn.net/educolumn/41e918968ef7840279c31b7f6a0950e3?spm=1055.2569.3001.10083)如下:
1. 创建一个 ExcelWriter [对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083),指定要写入的 Excel 文件路径和文件名。
2. 使用 to_excel 方法将数据写入 Excel 文件中的不同表单,可以指定表单名和写入的起始行号。
3. 对于每个表单,可以使用 append 参数来控制是覆盖还是追加写入数据。
示例[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)如下:
```python
import pandas as pd
# 创建一个 ExcelWriter [对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083)
writer = pd.ExcelWriter('data.xlsx')
# 写入第一个表单
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df1.to_excel(writer, sheet_name='Sheet1', index=False)
# 写入第二个表单
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
df2.to_excel(writer, sheet_name='Sheet2', index=False, [start](https://geek.csdn.net/educolumn/4a85bcdc6688705d0adf9b14887214ae?spm=1055.2569.3001.10083)row=2)
# 追加写入第一个表单
df3 = pd.DataFrame({'A': [4, 5, 6], 'B': [7, 8, 9]})
df3.to_excel(writer, sheet_name='Sheet1', index=False, startrow=4, header=False, append=True)
# 保存 Excel 文件
writer.save()
```