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 的行?
df.S 的列名有效,但 df.T 的列名无效。df.T 调用 Transpose 操作,因为它具有命名空间优先级。这是使用文字的@ansev 答案。
df[df['S']==df['S'].min()]
Run Code Online (Sandbox Code Playgroud)
您可以使用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)
| 归档时间: |
|
| 查看次数: |
2401 次 |
| 最近记录: |