gpt4 book ai didi

python - Pandas,从一列中选择最大值,从另一列中选择最小值

转载 作者:行者123 更新时间:2023-12-01 02:05:10 26 4
gpt4 key购买 nike

我有一个像这样的数据框

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

pandas 有一个简单的技巧可以做到这一点吗?

最佳答案

首先将列 Bmax 值进行比较,然后通过 idxmin 获取最小 A 的索引,最后选择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

关于python - Pandas,从一列中选择最大值,从另一列中选择最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49148539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com