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

Susan Sarandon
Libérer: 2024-10-17 20:54:30
original
666 Les gens l'ont consulté

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
Copier après la connexion
  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]})
Copier après la connexion
  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)
Copier après la connexion
  1. Créez le nouveau Colonne :

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

df["C"] = max_values
Copier après la connexion

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)
Copier après la connexion

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!

source:php
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