我有一个包含2列的数据框,并且我按每一列应用“ groupby”。现在,我想使用以下方法获取“总和”,“最大”和“最小”的合计值: df.groupby([“ Column1”])。agg( {“ Column2”:[“ sum”,“ max”,“ Mean”,lambda x:x.max()-x.min()]} )
给出错误为:
AttributeError:“ SeriesGroupBy”对象没有属性“ Mean”
应用groupby()函数
df.groupby([“ Column1”])。agg( {“ Column2”:[“ sum”,“ max”,“ Mean”,lambda x:x.max()-x.min()]}
预期输出: 总和最大 栏1的值1-XXX YYY ZZZ 第1列的值1-PQR STU VWX
答案 0 :(得分:0)
我认为您使用大写字母。只是为了求平均值,我尝试了这段代码,它似乎有效。如果我对这里的事情有误解,请纠正我。
A=[1,1,3,4,3]
B=[6,7,8,9,10]
C=[8,9,101,1,2]
df = pd.DataFrame(data=[A,B,C]).T
df.groupby(by=[0]).agg(['mean','min'])