首页 > 解决方案 > 如何在 pandas DataFrame 中找到第二个最小值的索引?

问题描述

我有一个 DataFrame,前 5 行如下所示:

              High        Low          Open     Close    Volume Adj Close
Date                        
2003-12-01  1.204007    1.194401    1.203398    1.196501    0.0 1.196501
2003-12-02  1.210903    1.194600    1.196101    1.208897    0.0 1.208897
2003-12-03  1.213003    1.207700    1.209000    1.212298    0.0 1.212298
2003-12-04  1.214403    1.204398    1.212004    1.208094    0.0 1.208094
2003-12-05  1.219096    1.206593    1.207802    1.218695    0.0 1.218695

在绘制“低”之后,有两个荒谬的极端值。 在此处输入图像描述

我知道如何使用 找到最低的data[['Low']].idxmin(),但是如何在不删除第一个最小值的情况下找到第二个最小值?

标签: pythonpandasmatplotlib

解决方案


您可以尝试sort_values使用head

df.low.sort_values().head(2).index[1]

推荐阅读