Я пытаюсь найти имя столбца, связанное с наибольшими и вторым наибольшими значениями в DataFrame, вот упрощенный пример (реальный имеет более 500 столбцов):панды второго по величине значения в
Date val1 val2 val3 val4
1990 5 7 1 10
1991 2 1 10 3
1992 10 9 6 1
1993 50 10 2 15
1994 1 15 7 8
потребности стать:
Date 1larg 2larg
1990 val4 val2
1991 val3 val4
1992 val1 val2
1993 val1 val4
1994 val2 val4
я могу найти имя столбца с наибольшим значением (я, е, 1larg выше) с idxmax, но как я могу найти второй по величине?
Thx, первый работал отлично! – AtotheSiv
Как указано выше, это сработало, но я столкнулся с проблемами достаточно скоро. Я столкнулся с ситуацией, когда все значения, кроме одного, являются нулями. Похоже, что Python затем просто принимает самые большие значения и два нуля произвольно (или справа). Есть ли способ создать ненулевое имя столбца два раза (оба в столбцах 0 и 1)? – AtotheSiv