Это возвращение к вопросу «Добавить столбцы в кадр данных pandas, содержащий максимальное количество каждой строки И соответствующее имя столбца, где решение было предоставлено с использованием ныне устаревшего метода ix». Как можно сделать то же самое, используя вместо этого iloc или loc? Я попробовал оба варианта, но получаю следующее:
IndexError: логический индекс не соответствует индексированному массиву по измерению 0; Размерность равна 3, но соответствующее логическое измерение равно 5.
Вот пример DataFrame:
a b c maxval
0 1 0 0 1
1 0 0 0 0
2 0 1 0 1
3 1 0 0 1
4 3 1 0 3
И вот желаемый результат:
a b c maxval maxcol
0 1 0 0 1 a
1 0 0 0 0 a,b,c
2 0 1 0 1 b
3 1 0 0 1 a
4 3 1 0 3 a
Подробнее здесь: https://stackoverflow.com/questions/782 ... nd-corresp