选择列具有最小值的 Pandas 数据框行

Hei*_*tor 3 python dataframe pandas

我试图在 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

Run Code Online (Sandbox Code Playgroud)

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

BSa*_*ita 6

df.S 的列名有效,但 df.T 的列名无效。df.T 调用 Transpose 操作,因为它具有命名空间优先级。这是使用文字的@ansev 答案

df[df['S']==df['S'].min()]
Run Code Online (Sandbox Code Playgroud)


ans*_*sev 5

您可以使用boolean indexing

df[df.S==df.S.min()]
Run Code Online (Sandbox Code Playgroud)

或者

df[df['S'].eq(df['S'].min())]
Run Code Online (Sandbox Code Playgroud)