Python Multiindex Dataframe移除最大值

我在python pandas 中使用MultiIndex DataFrame挣扎.

假设我有一个像这样的df:

                    count    day     
group    name

  A      Anna        10      Monday
         Beatrice    15      Tuesday

  B      Beatrice    15      Wednesday
         Cecilia     20      Thursday

我需要找到每个组的最大名称,并将其从 dataframe 中删除.

最终的df如下所示:

                    count    day     
group    name

  A      Anna        10      Monday

  B      Beatrice    15      Wednesday

你们中的任何人不知道该怎么做吗?
我没主意了…

提前致谢!

编辑:

如果原始数据帧是:

                   count    day     
group    name

  A      Anna        10      Monday
         Beatrice    15      Tuesday

  B      Beatrice    20      Wednesday
         Cecilia     15      Thursday

最终的df必须为:

                    count    day     
group    name

  A      Anna        10      Monday

  B      Beatrice    20      Wednesday

最佳答案

更新:

In [386]: idx = (df.reset_index('name')
                   .groupby('group')['name']
                   .max()
                   .reset_index()
                   .values.tolist())

In [387]: df.loc[df.index.difference(idx)]
Out[387]:
                count        day
group name
A     Anna         10     Monday
B     Beatrice     20  Wednesday
In [326]: df.loc[df.index.difference(df.groupby('group')['count'].idxmax())]
Out[326]:
                count        day
group name
A     Anna         10     Monday
B     Beatrice     15  Wednesday

PS很可能有更好的方法来做到这一点…