Python 删除表中特定列中具有n个最小值的行

Python 删除表中特定列中具有n个最小值的行,python,pandas,Python,Pandas,我使用pandas'nsmallest查找特定列中具有最小值的n行,如果我理解正确,它将返回一个数据帧对象; 如何从数据框中删除这些行? pandas'sdrop只获取行索引,而不是数据帧drop一个系列(或特定列)的3个最小值: >>sr 0 22#sr.nsmallest(3) 8 13 0 22 1 45 数据类型:int64 >>>sr.drop(sr.nsmallest(3)索引) 2 61 3 65 4 74 5 78 6 58 7

我使用pandas'nsmallest查找特定列中具有最小值的n行,如果我理解正确,它将返回一个数据帧对象; 如何从数据框中删除这些行?
pandas's
drop
只获取行索引,而不是数据帧

drop一个
系列(或特定列)的3个最小值:

>>sr
0 22#sr.nsmallest(3)
8    13
0    22
1    45
数据类型:int64
>>>sr.drop(sr.nsmallest(3)索引)
2    61
3    65
4    74
5    78
6    58
7    73
9    91
数据类型:int64
您好,我们需要一位能够提供帮助的专家。您可以在问题正文中引用并创建一个
>>> sr
0    22  # <- drop
1    45  # <- drop
2    61
3    65
4    74
5    78
6    58
7    73
8    13  # <- drop
9    91
dtype: int64

>>> sr.nsmallest(3)
8    13
0    22
1    45
dtype: int64

>>> sr.drop(sr.nsmallest(3).index)
2    61
3    65
4    74
5    78
6    58
7    73
9    91
dtype: int64