是否可以从pandas中的groupby对象中删除组(按组名称)?也就是说,在执行groupby之后,根据其名称删除结果组。
是否可以从pandas中的groupby对象中删除组(按组名称)?也就是说,在执行groupby之后,根据其名称删除结果组。
已经分组过滤DataFrame 讨论。未来的熊猫版本可能包括 一种更方便的方法。
但是目前,我认为这是过滤GroupBy对象最简洁的方法 grouped
按名称并返回其余组的DataFrame。
df.drop(grouped.get_group(group_name).index)
以下是从上面的链接派生的更通用的方法:
df[grouped[0].transform(lambda x: x.name != group_name).astype('bool')]
已经分组过滤DataFrame 讨论。未来的熊猫版本可能包括 一种更方便的方法。
但是目前,我认为这是过滤GroupBy对象最简洁的方法 grouped
按名称并返回其余组的DataFrame。
df.drop(grouped.get_group(group_name).index)
以下是从上面的链接派生的更通用的方法:
df[grouped[0].transform(lambda x: x.name != group_name).astype('bool')]
似乎没有直接的方法从groupby对象中删除组。我认为你可以在groupby之前过滤掉那些groupby
df = df[df[group] != group_name]