如何获得大熊猫数据框中的最小值之后的所有记录

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

如何获取所有记录(最小值之后)

例如:最小值为7,我想获取它之后的所有记录。

Date             Value    
2020-03-11       20 
2020-02-25       10
2020-02-20       7.5      
2020-02-15       7        
2020-01-10       10       
2019-12-07       15       

我尝试过

min1=dfs[i].loc[dfs[i]['Value'] == dfs[i]['Value'].min()]['Date'].values[0]
dfs[i][min1:]

但是这引起了一个错误'TypeError:无法使用'

的这些索引器[2020-02-12T00:00:00.000000000]进行切片索引

注意:我有一个数据帧列表。

python pandas search
1个回答
1
投票

您想使用shift获得平移的序列,然后将其与min进行比较:

df[df.Value.shift()==df.Value.min()]

输出:

         Date  Value
4  2020-01-10   10.0

如果您只想获取Value

df.loc[df.Value.shift()==df.Value.min(), 'Value']

输出:

4    10.0
Name: Value, dtype: float64

1
投票

您可以过滤大于最小值的过滤器。

df.loc[df["Value"] > df["Value"].min(), :]
© www.soinside.com 2019 - 2024. All rights reserved.