Python笔记:把结果导出到同一个工作簿里的不同工作表中

百般思念 提交于 2020-08-10 01:36:18

        有时候,我们在用Python处理数据后会产生多个结果(主要是DataFrame)。这时,我们可以根据自己的实际需求,把各个结果导出到不同的工作簿中,或者把多个结果导出到同一个工作簿的不同工作表中。面对这种需求,我们可以使用ExcelWriter()函数把多个结果导出到同一个工作簿的不同工作表中。具体思路如下:

# 先加载数据
import pandas as pd
df = pd.read_excel(r"C:\Users\QDM\Desktop\Python\1.xlsx")
df

# 聚合求和
df1 = df.groupby(["商品"])["销量"].sum()
df1

# 聚合计数
df2 = df.groupby(["商品"])["销量"].count()
df2

# 聚合求最大值
df3 = df.groupby(["商品"])["销量"].max()
df3

# 声明一个读写对象
# Excelpath 为文件要存储的路径
writer = pd.ExcelWriter(r"C:\Users\QDM\Desktop\Python\excel.xlsx", engine = "xlsxwriter")

# 分别将表df1,df2,df3写入到Excel工作簿中的Sheet1,Sheet2,Sheet3中
# 并命名为“一表”、“二表”、“三表”
df1.to_excel(writer,sheet_name = "求和")
df2.to_excel(writer,sheet_name = "计数")
df3.to_excel(writer,sheet_name = "最大值")

# 保存读写后的内容
writer.save()

最终结果:

Sheet1

Sheet2

Sheet3

 

        小结:其实如果不是经常这样操作的话,代码我是记不住的。但是,写好一个例子放到博客里面,这样就可以等有需要的时候再翻出来,复制粘贴套用一下,顶多修改一下参数就可以了!

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!