Python 如何选择行具有最大值的列?

Python 如何选择行具有最大值的列?,python,pandas,Python,Pandas,假设我有以下数据帧: 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=列表('abc') df A、B、C a 0.10.22 0.300 b 0.1 0.20 0.200 c 0.20.22 0.333 如何选择索引b具有最大值的所有列 在这里,索引在B列和C列中的最大值为2。 因此,所需的答案是: required_answer = ['B','C'] 我的尝试

假设我有以下数据帧:

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=列表('abc')
df
A、B、C
a 0.10.22 0.300
b 0.1 0.20 0.200
c 0.20.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']

您可以尝试以下方法:

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


我给你几个选择。第一个是最好的:

[*df.columns[df.loc['b'].eq(df.loc['b'].max())]]

['B', 'C']



我给你几个选择。第一个是最好的:

[*df.columns[df.loc['b'].eq(df.loc['b'].max())]]

['B', 'C']