在pandas groupby之后删除一个组

geo*_*ndo 13 python pandas

是否可以从pandas中的groupby对象中删除组(按组名称)?也就是说,在执行groupby之后,根据其名称删除结果组.

Dan*_*lan 17

已经讨论了分组过滤DataFrame .未来发布的大熊猫可能包含更方便的方法.

但是目前,我认为这是grouped通过名称过滤GroupBy对象并返回其余组的DataFrame 的最简洁方法.

df.drop(grouped.get_group(group_name).index)
Run Code Online (Sandbox Code Playgroud)

以下是从上面的链接派生的更通用的方法:

df[grouped[0].transform(lambda x: x.name != group_name).astype('bool')]
Run Code Online (Sandbox Code Playgroud)

  • 这是否要求我们“重新创建”组,因为我们只是更改 df?它们是否有任何进展可以让我们更轻松地做到这一点? (4认同)