Python 如何根据索引列表从groupby对象中删除组?
在对多索引数据帧执行groupby之后,如何根据组的索引删除组?所选索引存储在名为“idx”的列表中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
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)
不起作用?