如何获取所有记录(最小值之后)
例如:最小值为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]进行切片索引注意:我有一个数据帧列表。
您想使用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
您可以过滤大于最小值的过滤器。
df.loc[df["Value"] > df["Value"].min(), :]