在pandas中,是否可以通过组名删除groupby对象中的一个组?也就是说,在执行groupby之后,根据其名称删除结果组。
似乎没有直接删除groupby对象中的组的方法。我认为你可以在进行groupby之前对这些groupby进行筛选。
df = df[df[group] != group_name]
df = df[df[group_name] != group_label]
。但是发帖者使用了 group_name 和 group_label。 - waitingkuo非常简单,您需要使用filter函数和lambda表达式:
df_filtered = df.groupby('name').filter(lambda x: (x.name == 'cond1' or...(其他条件)))
请注意,如果您想使用多个条件,请将它们放在括号()中。你会得到一个DataFrame而不是GroupObject。
应该很简单:
df.drop(index='group_name',inplace=True)