我有一个这样的数据框
A B
25 0.5
21 0.6
17 0.7
14 0.7 <--- this is the row I want
12 0.3
我想选择最大值B
和最小值A
。
有熊猫简单的技巧来做到这一点吗?
首先B
按max
值比较列,然后获取最小A
by 的索引idxmin
,最后选择 by loc
:
a = df.loc[df['B'] == df['B'].max(), 'A'].idxmin()
print (a)
3
#for one row DataFrame use [[]]
df = df.loc[[a]]
print (df)
A B
3 14 0.7
#for Series use []
s = df.loc[a]
print (s)
A 14.0
B 0.7
Name: 3, dtype: float64
详情:
print (df.loc[df['B'] == df['B'].max(), 'A'])
2 17
3 14
Name: A, dtype: int64
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句