我正在尝试在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的行?
答案 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()]