有时候,我们在用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
小结:其实如果不是经常这样操作的话,代码我是记不住的。但是,写好一个例子放到博客里面,这样就可以等有需要的时候再翻出来,复制粘贴套用一下,顶多修改一下参数就可以了!
来源:oschina
链接:https://my.oschina.net/u/3750423/blog/4317171