Python 如何根据索引列表从groupby对象中删除组?

Python 如何根据索引列表从groupby对象中删除组?,python,pandas,drop,Python,Pandas,Drop,在对多索引数据帧执行groupby之后,如何根据组的索引删除组?所选索引存储在名为“idx”的列表中 display(idx) [(2, 2, 29.0), (7, 2, 46.0), (16, 2, 38.0), (16, 2, 47.0), (20, 1, 14.0), (42, 2, 8.0)] 我试过: #Remove groups for i in sorted(idx, reverse=True): for j, data in gb: if i

在对多索引数据帧执行groupby之后,如何根据组的索引删除组?所选索引存储在名为“idx”的列表中

display(idx)
[(2, 2, 29.0),
 (7, 2, 46.0),
 (16, 2, 38.0),
 (16, 2, 47.0),
 (20, 1, 14.0),
 (42, 2, 8.0)]
我试过:

#Remove groups 
for i in sorted(idx, reverse=True):
    for j, data in gb:
        if i==j:
            del(gb[i])
但我得到了以下错误:

TypeError: 'DataFrameGroupBy' object does not support item deletion

有什么建议吗?

您的预期输出是什么?
df.drop(idx)
不起作用?