选择一个熊猫数据框行,其中列的最小值

时间:2019-11-03 17:42:24

标签: python pandas dataframe

我正在尝试在Pandas DatFrame中选择一列值最低的行。应该有一个简单的方法可以做到这一点,但是到目前为止我还没有找到。

假设此数据框:

>>> print(df.head())
    N   M  S
0  10  42  4
1  39  22  2
2  11  52  4
3  97  42  2
4  66  72  1

如何获取列的最小值所在的行?例如,如何获取列“ S”的值为1的行?

3 个答案:

答案 0 :(得分:2)

您可以使用boolean indexing

df[df.S==df.S.min()]

答案 1 :(得分:1)

print(df.loc[df['S']==df['S'].min(),:])

答案 2 :(得分:1)

df.S的列名有效,但df.T的列名无效。 df.T调用Transpose操作,因为它优先使用名称空间。这里是@ansev answer,而不是文字。

df[df['S']==df['S'].min()]