我的熊猫DataFrame中有两列。
A B
0 1 5
1 2 3
2 3 2
3 4 0
4 5 1
我需要A中的值,其中B的值最小。在上述情况下,我的答案将是4,因为最小的B值为0。
有人可以帮我吗?
要在B列中找到最小值,可以使用df.B.min()
。对于您的DataFrame,返回0
。
要在DataFrame中的特定位置查找值,可以使用loc
:
>>> df.loc[(df.B == df.B.min()), 'A']
3 4
Name: A, dtype: int64
因此,在这里,loc
选择列B等于其最小值(df.B == df.B.min()
)的所有行,并选择列A中的相应值。
此方法返回A中与B中的最小值相对应的所有值。如果只需要查找其中一个值,则更好的方法是使用idxmin
@aus_lacy建议。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句