如何将Pandas数据框架写入多个Excel表

  • Post category:Python

将Pandas数据框架写入多个Excel表需要使用Python的Pandas库中的ExcelWriter类。下面是具体实现步骤:

1.导入Pandas库和ExcelWriter类:

import pandas as pd
from pandas import ExcelWriter

2.创建数据框架:

例如,创建两个数据框架(df1和df2),每个数据框架包含三列数据:

data1 = {'name': ['Tom', 'Jerry', 'Mickey'], 'age': [28, 25, 31], 'gender': ['M', 'M', 'F']}
df1 = pd.DataFrame(data1)

data2 = {'name': ['Emma', 'Olivia', 'Sophia'], 'age': [24, 27, 30], 'gender': ['F', 'F', 'F']}
df2 = pd.DataFrame(data2)

3.创建ExcelWriter对象:

使用ExcelWriter类创建一个ExcelWriter对象,指定输出的Excel文件名:

writer = ExcelWriter('output.xlsx')

4.将数据框架写入Excel表格:

使用ExcelWriter对象的to_excel()方法将数据框架写入到Excel文件中,可以使用sheet_name参数来指定写入数据的工作表名称:

df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')

5.保存Excel文件:

在完成所有写入操作之后,使用ExcelWriter对象的save()方法来保存Excel文件:

writer.save()

最终的完整代码如下:

import pandas as pd
from pandas import ExcelWriter

# 创建数据框架
data1 = {'name': ['Tom', 'Jerry', 'Mickey'], 'age': [28, 25, 31], 'gender': ['M', 'M', 'F']}
df1 = pd.DataFrame(data1)

data2 = {'name': ['Emma', 'Olivia', 'Sophia'], 'age': [24, 27, 30], 'gender': ['F', 'F', 'F']}
df2 = pd.DataFrame(data2)

# 创建ExcelWriter对象
writer = ExcelWriter('output.xlsx')

# 将数据框架写入Excel表格
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')

# 保存Excel文件
writer.save()

执行完以上代码后,会在同一目录下生成一个名为output.xlsx的Excel文件。该Excel文件中包含两个工作表Sheet1和Sheet2,分别对应数据框架df1和df2中的数据。