在熊猫中,为什么我遇到类似“'SeriesGroupBy'对象”的错误而没有属性“均值”

时间:2019-08-09 18:08:46

标签: python-3.x

我有一个包含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

1 个答案:

答案 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'])