2

我有一个熊猫系列:

Name: vector, dtype: float64
1     74.67
2     87.78
3     97.00

我想从系列中删除最小值。我设法做到了:

vector = vector[vector != vector.min()]

但是,如果我的 Series 得到了一些相同的最小值,像这样:

Name: vector, dtype: float64
1     74.67
2     87.78
3     74.67

我只想删除一个值并留下另一个值并获得系列:

Name: vector, dtype: float64
2     87.78
3     74.67

我该如何实施?

4

3 回答 3

4

您可以使用idxmin()获取第一个最小值的索引并删除:

s.drop(s.idxmin())
于 2020-06-04T13:09:55.733 回答
1

获取第一个最小值的索引,Series.idxmin然后下降Series.drop

vector = vector.drop(vector.idxmin())
print (vector)
2    87.78
3    97.00
Name: vector, dtype: float64
于 2020-06-04T13:10:01.917 回答
1

你可以做

s=s.sort_values(ascending=False).iloc[1:]
于 2020-06-04T13:10:07.850 回答