AttributeError:无法访问“ DataFrameGroupBy”对象的可调用属性“ groupby”

时间:2018-11-21 05:58:30

标签: python pandas dataframe pandas-groupby

我有一个包含3列的数据框-

enter image description here

我想通过执行类似这样的操作,根据“筷子长度”对列进行分组-

meansByCL = df_chopstick.groupby('Chopstick.Length')['Food.Pinching.Efficiency'].mean().reset_index()

但这会引发错误-

AttributeError: Cannot access callable attribute 'groupby' of 'DataFrameGroupBy' objects, try using the 'apply' method

我不确定这个错误是什么意思。谁能告诉我我做错了什么或如何以不同的方式编写此代码?

2 个答案:

答案 0 :(得分:0)

当您尝试groupby()以前已经分组的数据框时,会发生这种情况!

答案 1 :(得分:0)

对于我来说,我已经进行了分组,这不是必需的。我需要使用原始数据集并仅对其进行索引(而不是对其进行分组)。 因此,删除groupby并在下面使用set_index。
是的,问题在于groupby已经完成,您不能再对其进行groupby。

df.set_index(['ColA','ColB'])