python-3.x - 如何在列值的最小点之后选择部分数据
问题描述
我有列“值”的数据框,我想在数据的最小值之后获取部分数据
df=pd.DataFrame({'value':[3,4,7,8,11,1,15,20,15,16]})
Desired output:
df_out=pd.DataFrame({'value':[15,20,15,16]})
解决方案
使用.idxmin
,.index.get_loc
和.iloc
, 例如:
df.iloc[df.index.get_loc(df['value'].idxmin()) + 1:]
会给你:
value
6 15
7 20
8 15
9 16
可选.reset_index()
。
推荐阅读
- python - Python 正则表达式第一次匹配
- angular - Get the instance of a component provider out of its scope
- javascript - React when button was clicked return many other buttons
- html - How to make it look same on all the browser and on different screen size?
- firebase - Firebase 云功能模拟器未启动
- mysql - MySQL中的Spearman相关系数 - 如何计算平均评分?
- excel - 如何从字符串中获取整数?
- ios - Ionic:在 iOS 模拟器上获得空白的侧边菜单?
- angular - PATCH 调用 Angular 服务测试
- python - Pandas:从 DataFrame 矩阵中提取前 (n) 个值