Maison  >  Article  >  développement back-end  >  Comment trouver la valeur maximale sur plusieurs colonnes dans un DataFrame Pandas ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-17 20:54:30568parcourir

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

Trouver le 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éez une nouvelle colonne C où chaque valeur est le maximum des valeurs correspondantes dans les colonnes A et B.

Solution :

En utilisant Pandas, vous pouvez facilement calculer le maximum de plusieurs colonnes en utilisant la fonction max. Les étapes suivantes décrivent comment créer la colonne C :

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

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

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

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

max_values = df[["A", "B"]].max(axis=1)
  1. Créez le nouveau 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'en avez que deux colonnes à comparer, vous pouvez utiliser une version simplifiée de la solution ci-dessus :

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

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

Remarques supplémentaires :

  • Vous pouvez également utiliser la fonction apply(max, axis=1) pour obtenir le même résultat.
  • Si vous avez plus de deux colonnes à comparer, vous peut les spécifier dans la liste des paramètres de la fonction max.

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!

Déclaration:
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