如何使用python删除具有最大值的行并保留其他行

如何使用python删除具有最大值的行并保留其他行,python,pandas,max,remove,Python,Pandas,Max,Remove,如何基于(a,b)对删除具有最大值的行,但保留其他行。 当最大值重复时,我只想消除1个值 例如,下表应为 像这样 提前感谢删除每组最大值的解决方案比较每组最大值的方法与不等于: 如果需要,每组仅删除一个max值,则按获取索引,并按~使用惰性遮罩进行过滤: df[~df.index.isin(df.groupby(['a','b'])['c'].idxmax())] 删除每组最大值的解决方案比较每组最大值的方法与不相等的方法: 如果需要,每组仅删除一个max值,则按获取索引,并按~使用惰性遮

如何基于(a,b)对删除具有最大值的行,但保留其他行。 当最大值重复时,我只想消除1个值

例如,下表应为

像这样


提前感谢删除每组最大值的解决方案比较每组最大值的方法与不等于:

如果需要,每组仅删除一个
max
值,则按获取索引,并按
~
使用惰性遮罩进行过滤:

df[~df.index.isin(df.groupby(['a','b'])['c'].idxmax())]

删除每组最大值的解决方案比较每组最大值的方法与不相等的方法:

如果需要,每组仅删除一个
max
值,则按获取索引,并按
~
使用惰性遮罩进行过滤:

df[~df.index.isin(df.groupby(['a','b'])['c'].idxmax())]

最好共享数据,而不是图片最好共享数据,而不是图片