从熊猫系列中提取最小值。

问题描述 投票:0回答:3

我有一个pandas.Series.Series.Series.Series.Series.Series.Series.Series.Series.Series.Series.Series.Series:

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

我想只去掉一个值,留下另一个值,然后得到Series。

Name: vector, dtype: float64
2     87.78
3     74.67

我怎样才能实现呢?

python pandas series drop
3个回答
4
投票

你可以使用 idxmin() 获取索引的 第一 最小值,然后放弃。

s.drop(s.idxmin())

1
投票

获取第一个最小值的索引 Series.idxmin 然后顺道 Series.drop:

vector = vector.drop(vector.idxmin())
print (vector)
2    87.78
3    97.00
Name: vector, dtype: float64

1
投票

你能做到的

s=s.sort_values(ascending=False).iloc[1:]
© www.soinside.com 2019 - 2024. All rights reserved.