删除熊猫特定列中具有 n 个最小值的行

时间:2021-04-22 15:40:54

标签: python pandas

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

1 个答案:

答案 0 :(得分:0)

删除 series(或特定列)的 3 个最小值:

>>> 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