pandas打印多个表到一个sheet
时间: 2023-05-09 10:01:41 浏览: 127
多表中sheet累加为一表
在pandas中,我们可以使用ExcelWriter对象将多个DataFrame写入到一个Excel文件的不同sheet中。我们可以先创建一个ExcelWriter对象,然后使用to_excel方法将每个DataFrame写入到该对象的不同sheet中。最后,我们可以调用save方法将所有的修改保存到文件中。
下面是一个示例代码:
```python
import pandas as pd
# 创建几个DataFrame对象
df1 = pd.DataFrame({'序号': [1, 2, 3], '名称': ['张三', '李四', '王五'], '年龄': [20, 25, 30]})
df2 = pd.DataFrame({'序号': [1, 2, 3], '名称': ['Tom', 'Jerry', 'Spike'], '年龄': [5, 7, 10]})
# 创建ExcelWriter对象,指定文件名和引擎
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 将每个DataFrame写入到不同的sheet中
df1.to_excel(writer, sheet_name='表1', index=False)
df2.to_excel(writer, sheet_name='表2', index=False)
# 保存Excel文件
writer.save()
```
在上面的代码中,我们先创建了两个DataFrame对象df1和df2,接着创建了一个ExcelWriter对象writer,指定文件名为'output.xlsx',并使用xlsxwriter作为引擎。然后,我们将df1和df2分别写入到名为'表1'和'表2'的sheet中,注意这里我们通过传递参数index=False来禁止写入行号。最后,我们调用writer的save方法保存所有的修改到文件中。
以上就是使用pandas打印多个表到一个sheet的方法。
阅读全文