"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment trouver la valeur maximale sur plusieurs colonnes dans un DataFrame Pandas ?

Comment trouver la valeur maximale sur plusieurs colonnes dans un DataFrame Pandas ?

Publié le 2024-11-08
Parcourir:449

How to Find the Maximum Value Across Multiple Columns in a Pandas DataFrame?

Recherche du maximum de plusieurs colonnes dans les DataFrames Pandas

Dans l'analyse des données, trouver la valeur maximale sur plusieurs colonnes est une tâche courante. En Python, la bibliothèque Pandas fournit des méthodes efficaces pour effectuer de telles opérations.

Énoncé du problème :

Supposons que vous ayez un DataFrame avec les colonnes A et B et que vous deviez créer une nouvelle colonne C où chaque valeur est le maximum des valeurs correspondantes dans les colonnes A et B.

Solution :

À l'aide de Pandas, vous pouvez facilement calculer le maximum de plusieurs colonnes à l'aide de la fonction max. Les étapes suivantes expliquent comment créer la colonne C :

  1. Importer la bibliothèque Pandas :
import pandas as pd
  1. Créez le DataFrame :

Créez un DataFrame avec les colonnes A et B. Pour exemple :

df = pd.DataFrame({"A": [1, 2, 3], "B": [-2, 8, 1]})
  1. Calculer le maximum :

Utilisez la fonction max sur les colonnes que vous souhaitez comparer et spécifiez axis=1 pour calculer le maximum pour chacune row:

max_values = df[["A", "B"]].max(axis=1)
  1. Créer la nouvelle colonne :

Ajoutez les valeurs maximales calculées en tant que nouvelle colonne C au DataFrame :

df["C"] = max_values

Le DataFrame df résultant aura désormais trois colonnes : A, B et C, où la colonne C contient le maximum des valeurs A et B correspondantes.

Solution simplifiée ( pour seulement deux colonnes) :

Si vous n'avez que deux colonnes à comparer, vous pouvez utiliser une version simplifiée de ce qui précède solution :

df["C"] = df.max(axis=1)

Cela suppose que les colonnes A et B sont les seules colonnes du DataFrame.

Notes supplémentaires :

  • Vous pouvez également utiliser la fonction apply(max, axis=1) pour obtenir le même résultat. result.
  • Si vous avez plus de deux colonnes à comparer, vous pouvez les spécifier dans la liste des paramètres de la fonction max.
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729169418. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3