Найти столбцы с истинным значением - PullRequest
0 голосов
/ 08 октября 2018

У меня есть DataFrame со столбцами, что в строке есть только True (как df ниже).Как я могу сформировать столбец с индексом столбца, который имеет True для этой строки?В реальной жизни матрица большая, поэтому я избегаю использования for loop и apply.

df = pd.DataFrame([[True,False,False],
                   [True,False,False],
                   [False,True,False],
                   [False,False,True],
                   [True,False,False],
                   ])

Ответ будет выглядеть примерно так:

df['TrueColIndex'] = [0,0,1,2,1]

Спасибо!

1 Ответ

0 голосов
/ 08 октября 2018

Это idxmax

df.idxmax(1)
Out[444]: 
0    0
1    0
2    1
3    2
4    0
dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...