Maison >développement back-end >Tutoriel Python >Comment utiliser `.isin()` de Pandas pour le filtrage DataFrame : opérations IN et NOT IN ?

Comment utiliser `.isin()` de Pandas pour le filtrage DataFrame : opérations IN et NOT IN ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-25 06:12:17967parcourir

How to Use Pandas' `.isin()` for DataFrame Filtering: IN and NOT IN Operations?

Utilisation de .isin() de Pandas pour le filtrage DataFrame

En SQL, les opérateurs IN et NOT IN vous permettent de filtrer les données en fonction de une liste de valeurs. Le DataFrame de Pandas fournit une méthode pratique, .isin(), qui permet des fonctionnalités similaires.

Comment utiliser .isin()

Pour utiliser .isin() :

  • Pour IN : Utiliser Something.isin(somewhere)
  • Pour NOT IN : Utilisez ~something.isin(somewhere)

Exemple d'utilisation

Considérez le DataFrame suivant :

df = pd.DataFrame({'country': ['US', 'UK', 'Germany', 'China']})

Et une liste de pays à keep :

countries_to_keep = ['UK', 'China']

Pour filtrer le DataFrame en utilisant l'équivalent de SQL IN :

df[df.country.isin(countries_to_keep)]

Ceci renverra :

    country
1        UK
3     China

Pour l'équivalent de SQL NOT IN :

df[~df.country.isin(countries_to_keep)]

Ceci renverra :

    country
0        US
2   Germany

Cette méthode évite l'utilisation de bidouilles maladroites et fournit un moyen simple de filtrer les DataFrames en fonction d'une liste de valeurs.

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