Maison > développement back-end > Tutoriel Python > Comment supprimer des lignes dans un DataFrame Pandas basé sur une expression conditionnelle ?

Comment supprimer des lignes dans un DataFrame Pandas basé sur une expression conditionnelle ?

DDD
Libérer: 2024-11-14 18:34:02
original
981 Les gens l'ont consulté

How to Delete Rows in a Pandas DataFrame Based on a Conditional Expression?

Suppression conditionnelle de lignes dans les DataFrames Pandas

Pour résoudre le problème soulevé dans la question sur la suppression de lignes basées sur une expression conditionnelle dans un DataFrame pandas , nous pouvons utiliser la méthode drop. Cette méthode nous permet de supprimer des lignes d'un DataFrame en fonction de critères spécifiques.

Par exemple, pour supprimer les lignes où la longueur de la chaîne dans une colonne particulière dépasse 2, nous pouvons utiliser le code suivant :

df = df.drop(df[df['column name'].str.len() > 2].index)
Copier après la connexion

La fonction str.len() renvoie la longueur de chaque chaîne dans la colonne spécifiée, et nous appliquons la condition à chaque élément du DataFrame en utilisant le > opérateur. Les lignes où la condition est remplie sont ensuite supprimées.

De plus, si nous voulons supprimer plusieurs lignes en fonction de plusieurs conditions, nous pouvons utiliser les opérateurs au niveau du bit (| pour OR, & pour AND et ~ pour NOT) entre parenthèses pour regrouper nos conditions.

Par exemple, pour supprimer les lignes où les valeurs de la colonne « score » sont à la fois inférieures à 50 et supérieures à 20 :

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

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