Вернуть все имена столбцов в случае связанного наибольшего значения в пандах - PullRequest
0 голосов
/ 13 октября 2019

У меня есть фрейм данных.

>df
 A    B    C    D    E
 0.1  0.8  0.3  0.8  0.3

Я хочу получить имена столбцов с наибольшим значением. Однако, если бы я использовал

maxcols = df.idxmax(axis=1)

, это дало бы только первый столбец (B) в этом случае, в то время как я хочу вывод, что-то вроде [B, D].

1 Ответ

1 голос
/ 13 октября 2019

В вашем случае вы можете попробовать

s=df.eq(df.max(1),axis=0)
s[s].stack().index.get_level_values(1)
Index(['B', 'D'], dtype='object')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...