【发布时间】:2018-11-21 05:58:29
【问题描述】:
我有一个包含 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
我不确定这个错误是什么意思。谁能告诉我我做错了什么或如何以不同的方式编写此代码?
【问题讨论】:
-
你的
df_chopstick是什么,好像已经是groupby对象了 -
@KevinFang df_chopstick 是附加的图像。对不同筷子长度(180-240)和不同个体(1-31)有Food.Pinching.Efficiency。
-
请仔细检查是否在其他地方进行了修改。当我调用
df.groupby().groupby()时,我可以重现此错误 -
没关系!发现我做错了什么。我在 Jupyter notebook 的前一个单元格中分配了
df_chopstick = df_chopstick.groupby('Chopstick.Length')。
标签: python pandas dataframe pandas-groupby