Comment trouver le nom de colonne avec la valeur maximale pour chaque ligne dans un DataFrame ?

Mary-Kate Olsen
Libérer: 2024-11-14 16:28:02
original
112 Les gens l'ont consulté

How to Find the Column Name with the Maximum Value for Each Row in a DataFrame?

Rechercher le nom de colonne avec la valeur maximale pour chaque ligne

De nombreux ensembles de données comportent des lignes représentant différentes entités, chacune avec plusieurs colonnes représentant des données sur les entités. Parfois, il devient nécessaire d'identifier la colonne spécifique contenant la valeur maximale pour chaque ligne. Cette tâche peut être réalisée à l'aide de la fonction idxmax().

Dans l'exemple donné, nous avons un DataFrame avec quatre colonnes : "Communications et recherche", "Business", "Général" et "Style de vie". Nous souhaitons créer une nouvelle colonne, "Max", qui contient le nom de la colonne correspondant à la valeur maximale de chaque ligne.

Pour ce faire, nous pouvons utiliser idxmax(axis=1) pour trouver l'index de la colonne. avec la valeur maximale :

df.idxmax(axis=1)

# Output:
0    Communications
1          Business
2    Communications
3    Communications
4          Business
dtype: object
Copier après la connexion

Cela nous donne les étiquettes des colonnes, mais nous pouvons les convertir en noms de colonnes correspondants :

df['Max'] = df.idxmax(axis=1)
Copier après la connexion

Le résultat DataFrame ressemblera à ceci :

communications and search business general lifestyle max
0.745763 0.050847 0.118644 0.084746 Communications
0.333333 0.000000 0.583333 0.083333 Business
0.617021 0.042553 0.297872 0.042553 Communications
0.435897 0.000000 0.410256 0.153846 Communications
0.358974 0.076923 0.410256 0.153846 Business

Notez que idxmax() peut également être utilisé pour trouver l'index row auquel la valeur maximale apparaît dans chaque colonne, en utilisant df.idxmax( ) (ou df.idxmax(axis=0)).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal