熊猫,从一列中选择最大值,从另一列中选择最小值

菲利波

我有一个这样的数据框

A         B
25        0.5
21        0.6
17        0.7
14        0.7   <--- this is the row I want
12        0.3

我想选择最大值B和最小值A

有熊猫简单的技巧来做到这一点吗?

耶斯列

首先Bmax比较列,然后获取最小Aby 的索引idxmin,最后选择 by loc

a = df.loc[df['B'] == df['B'].max(), 'A'].idxmin()
print (a)
3

#for one row DataFrame use [[]]
df = df.loc[[a]]
print (df)
    A    B
3  14  0.7

#for Series use []
s = df.loc[a]
print (s)
A    14.0
B     0.7
Name: 3, dtype: float64

详情

print (df.loc[df['B'] == df['B'].max(), 'A'])

2    17
3    14
Name: A, dtype: int64

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从一列定义的组中选择最小值/最大值作为另一列的子组-SQL,HPVertica

从一列中选择最小值(日期),最大值(日期)并按天分组-SQL

根据另一列中的最大值从一列中选择不同的值

选择一列的最小值,另一列的最大值以及与最大值相关的字段

在单个查询中从SQL的同一列中选择最大值和最小值

SQL从一个表中选择所有列,并在另一表中选择另一列的最大值

用另一列选择最大值/最小值

创建视图,在一个列中选择与另一列相关的最大值

SQL根据另一列中的值从一列中选择值

从一列中选择在另一列中共享值的值

从一列中选择一个值将过滤另一列

从同一组中选择平均值,在另一列中选择最大值,另一列

从每一列中选择具有相同值的平均值,在另一列中选择最大值的平均值

SQL分组依据:选择另一列具有其最小值/最大值的值

从另一列的最大值中检索一列的最小值

如何创建具有不同值的新表,但从另一列中选择最大值

在重复项中选择值,在一列中没有最大值(Oracle)

通过csv列对对象进行分组,然后从另一列中选择最大值

如何从python矩阵的每一列中选择具有最多最小值的行?

TSQL从3列中选择最大值,然后内部联接一列

R dplyr - 根据另一列中特定值的位置从一列中选择值

SQL-从一列中选择唯一值,然后根据另一列进行过滤

MySQL-在选择另一列的最小值之后选择一列的最小值

通过另一列的最大值选择

从另一列中选择所有包含值的

从列中选择 MAX 值并从另一列中选择相应的值

如何选择*并按一列分组,同时选择另一列的最大值?

如何选择满足另一列熊猫条件的最小值的所有行

熊猫:从索引中选择与另一列中的值相对应的列