Maison  >  Article  >  développement back-end  >  Comment trouver des valeurs minimales dans des colonnes spécifiques avec Pandas GroupBy ?

Comment trouver des valeurs minimales dans des colonnes spécifiques avec Pandas GroupBy ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 12:27:30215parcourir

How to Find Minimum Values in Specific Columns with Pandas GroupBy?

Recherche de valeurs minimales dans des colonnes spécifiques avec Pandas GroupBy

Dans Pandas, le regroupement des données par colonnes spécifiques permet une manipulation efficace des données. Lorsque vous travaillez avec des données groupées, une tâche courante consiste à sélectionner des lignes avec les valeurs minimales dans une certaine colonne. Voici une approche simple pour y parvenir sans utiliser MultiIndex :

<code class="python">df.loc[df.groupby('A').B.idxmin()]</code>

Ce code regroupe le DataFrame par colonne « A » et utilise la méthode idxmin() sur la colonne « B » pour trouver l'index de ligne avec le minimum valeur pour chaque groupe. Le DataFrame résultant contient les lignes avec les valeurs minimales « B » pour chaque valeur de « A ».

Pour réinitialiser l'index des lignes et obtenir un DataFrame avec l'ordre des colonnes d'origine, utilisez :

<code class="python">df.loc[df.groupby('A').B.idxmin()].reset_index(drop=True)</code>

Cette approche est efficace et simple, ce qui en fait une solution pratique pour sélectionner des lignes avec des valeurs minimales dans des colonnes spécifiques à l'aide de la fonctionnalité GroupBy de Pandas.

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