Comment filtrer les lignes dans les DataFrames Pandas avec le chaînage d'opérateurs ?

Mary-Kate Olsen
Libérer: 2024-11-03 15:36:30
original
831 Les gens l'ont consulté

How Can You Filter Rows in Pandas DataFrames with Operator Chaining?

Filtrage des lignes dans les DataFrames Pandas avec le chaînage d'opérateurs

La flexibilité des opérations Pandas permet un chaînage pratique pour accomplir des tâches de manipulation de données. Cependant, le filtrage des lignes nécessite traditionnellement une indexation manuelle par parenthèses, ce qui peut s'avérer fastidieux.

Indexation booléenne chaînée

Le moyen le plus simple de filtrer les lignes à l'aide du chaînage d'opérateurs consiste à créer un masque booléen et indexer le DataFrame avec celui-ci :

<code class="python">df_filtered = df[df['column'] == value]</code>
Copier après la connexion

Le masque booléen vérifie la valeur de chaque ligne pour la colonne spécifiée et renvoie True pour les lignes correspondantes.

Chaînage des méthodes de masque personnalisé

Vous pouvez également étendre la classe DataFrame avec une méthode de masquage personnalisée :

<code class="python">def mask(df, key, value):
    return df[df[key] == value]

pandas.DataFrame.mask = mask</code>
Copier après la connexion

Cette méthode prend un DataFrame, un nom de colonne et une valeur comme paramètres et masque sélectivement les lignes en fonction sur le critère spécifié.

<code class="python">df_filtered = df.mask('column', value)</code>
Copier après la connexion

Chaînage de plusieurs masques

Le filtrage des opérateurs chaînés permet des critères complexes en combinant plusieurs masques :

<code class="python">df_filtered = df[
    (df['column1'] == value1) &
    (df['column2'] == value2) &
    ...
]</code>
Copier après la connexion

En résumé, pandas propose deux méthodes principales pour le filtrage des lignes chaînées :

  • Indexation booléenne chaînée : Indexe sélectivement les lignes en fonction d'un masque booléen.
  • Chaînage de méthodes de masque personnalisées : étend la classe DataFrame avec des méthodes de masquage personnalisées pour des opérations de filtrage spécifiques.

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