gpt4 book ai didi

python - Pandas 如何选择行具有最大值的列?

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:12 27 4
gpt4 key购买 nike

假设我有以下数据框:

df = pd.DataFrame({'A':[0.1,0.1,0.2],
'B': [0.22,0.2,0.22],
'C': [0.3, 0.2,0.333]})

df.index = list('abc')
df
A B C
a 0.1 0.22 0.300
b 0.1 0.20 0.200
c 0.2 0.22 0.333

如何选择索引b具有最大值的所有列。

此处,索引在 B 列和 C 列中的最大值为 2。所以,所需的答案是:

required_answer = ['B','C']

我的尝试:

df[df.loc['b'] ==df.loc['b'].max()]

最佳答案

你可以试试这个:

df.columns[df.loc['b'] == df.loc['b'].max()].tolist()
# ['B', 'C']

关于python - Pandas 如何选择行具有最大值的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58176430/

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