Comment supprimer efficacement des lignes des DataFrames Pandas en fonction d'expressions conditionnelles ?

DDD
Libérer: 2024-11-15 11:55:03
original
589 Les gens l'ont consulté

How to Effectively Remove Rows from Pandas DataFrames Based on Conditional Expressions?

Suppression conditionnelle de lignes dans les Pandas DataFrames

Rencontre de l'erreur « KeyError : vous n'avez aucun élément nommé False » lors de la tentative de suppression de lignes de un DataFrame pandas utilisant l'expression "df[(len(df['column name']) < 2)]" indique une approche incorrecte.

Pour résoudre directement le problème de la suppression de lignes basée sur une expression conditionnelle, plusieurs méthodes sont disponibles dans pandas. Une technique efficace consiste à utiliser la méthode drop() :

df = df.drop(some_labels)
df = df.drop(df[<boolean condition>].index)</p>
<p><strong>Exemple :</strong></p>
<p>Considérons un DataFrame avec une colonne « score ». Pour supprimer toutes les lignes dont le score est inférieur à 50 :</p>
<pre class="brush:php;toolbar:false">df = df.drop(df[df.score < 50].index)
Copier après la connexion

Pour une suppression sur place :

df.drop(df[df.score < 50].index, inplace=True)
Copier après la connexion

Conditions multiples :

Grâce à l'indexation booléenne, il est possible de combiner plusieurs conditions pour la suppression de lignes. Par exemple, pour supprimer les lignes où le « score » est à la fois inférieur à 50 et supérieur à 20 :

df = df.drop(df[(df.score < 50) & (df.score > 20)].index)
Copier après la connexion

En appliquant ces méthodes de suppression conditionnelle, il est simple de supprimer des lignes des DataFrames pandas en fonction de critères spécifiés.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal