将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中的数据。