【发布时间】:2013-08-02 10:23:50
【问题描述】:
我在 groupby 结果上使用.size() 以计算每个组中有多少项目。
我希望将结果保存到一个新的列名而不手动编辑列名数组,怎么做?
这是我尝试过的:
grpd = df.groupby(['A','B'])
grpd['size'] = grpd.size()
grpd
我得到的错误:
TypeError: 'DataFrameGroupBy' 对象不支持项目分配 (在第二行)
【问题讨论】:
-
值得注意的是,
size不是一个列的选择,因为它是 pandas 下每个对象的内置方法,因此您只能通过getitem而不是通过getattr检索它。