Python将DataFrame数据导出保存到Excel,小伙伴们都已非常熟悉,此处不再赘述。那么,如果遇到多个DataFrame,如何将这些DataFrame分别导出到同一个Excel的多个Sheet表呢?下面,我们将举例探讨:

实例数据
创建3个DataFrame,字段名分别为name、chinese_score,name、maths_score,name、english_score:
# 创建list
name = ['li','wang','yang','sun']
chinese_score = [98 , 100 , 95 , 96]
maths_score = [88 , 90 , 85 , 86]
english_score = [78 , 80 , 75 , 76]
# 用list构建DataFrame
df1 = pandas.DataFrame({'name':name , 'chinese_score':chinese_score})
df2 = pandas.DataFrame({'name':name , 'maths_score':maths_score})
df3 = pandas.DataFrame({'name':name , 'english_score':english_score})
数据导出

Python 创建一个 Excel 文件 test.xlsx,df1、df2、df3 分别导出到命名为 'chinese'、'maths'、'english' 的 sheet 表:
with pandas.ExcelWriter('D:\\lichunyan\\Desktop\\test.xlsx') as score_file:
df1.to_excel(score_file,sheet_name = 'chinese', index = False)
df2.to_excel(score_file,sheet_name = 'maths', index = False)
df3.to_excel(score_file,sheet_name = 'english', index = False)
导出结果
生成的 Excel 表,3 个 sheet 表分别对应 3 个DataFrame:

篇幅有限,小编就先分享到这,小伙伴们如果对Python感兴趣的话欢迎关注我们