简单理解 .agg() 和 .apply() 方法在 groupby()方法中的运用

元气小坏坏 提交于 2020-12-06 16:33:05

        在 .groupby() 后面,可以跟 .agg() 和 .apply() 参数。这两个参数的功能比较神奇,但用法却有点不一样。

1. 先构造一个DataFrame

import pandas as pd
df = pd.DataFrame({"年份":["2020","2019","2020","2020","2019","2019"],
                   "商品":["苹果", "西瓜", "荔枝", "龙眼", "菠萝", "菠萝"],
                   "销售额":[100,200,300,400,500,600]})
df

2. 观察 .agg()做出来的结果

df.groupby(["年份"]).agg(lambda x :print(x))

3. 用 .apply() 做出来的结果

df.groupby(["年份"]).apply(lambda x : print(x))

不难看出,.apply() 处理的对象是一个个的类如DataFrame的数据表,然而 .agg() 则每次只传入一列。

 

4.  再看下 .agg() 的其它用法

df.groupby(["年份"]).agg(["sum", "mean", "max", "min"])

 

小结:可见,.agg() 和 .apply() 用法值得好好琢磨。

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