我有一个包含3列的数据框-
我想通过执行类似这样的操作,根据“筷子长度”对列进行分组-
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
我不确定这个错误是什么意思。谁能告诉我我做错了什么或如何以不同的方式编写此代码?
答案 0 :(得分:0)
当您尝试groupby()
以前已经分组的数据框时,会发生这种情况!
答案 1 :(得分:0)
对于我来说,我已经进行了分组,这不是必需的。我需要使用原始数据集并仅对其进行索引(而不是对其进行分组)。
因此,删除groupby并在下面使用set_index。
是的,问题在于groupby已经完成,您不能再对其进行groupby。
df.set_index(['ColA','ColB'])