Trova il nome della colonna che ha il valore massimo per ogni riga

| | |

Ho un DataFrame come questo:

In [7]: frame.head() Out[7]: Communications and Search Business General Lifestyle 0 0.745763 0.050847 0.118644 0.084746 0 0.333333 0.000000 0.583333 0.083333 0 0.083333 0 0.617021 0.042553 0.297872 0.042553 0 0.43553 0 0.435897 0.000000 0.410256 0.153846 0 0.358974 0.076923 0.410256 0.153846  

In qui, voglio chiedere come ottenere il nome della colonna che ha il valore massimo per ogni riga, il desiderato l'output è così:

In [7]: frame.head() Out[7]: Comunicazioni e ricerca Affari Stile di vita generale Max 0 0,745763 0,050847 0,118644 0,084746 Comunicazioni 0 0,333333 0,000000 0,583333 0,083333 Affari 0 0.617021 0.042553 0.297872 0.042553 Comunicazioni 0 0.435897 0.000000 0.410256 0.153846 Comunicazioni 0 0.358974 0.076923 0.410256 0.153846 Affari