[Python] Comment filtrer une colonne d'un DataFrame avec une liste?

Bonjour,

Je cherche une méthode pour filtrer une colonne de dataframe avec une liste ? svp

Merci d’avance pour un lien ou une info sur ce cas?

Bonjour Benoit,

Qu’entendez vous par « filtrer une colonne » ?

Bonne journée
Antoine

Par exemple
Les chiffres de la liste sont présent dans les modalité d’une colonne d’un datafarme
l=['5','6','8']

et je cherchais une façon de réaliser un filtre.
Je l’ai trouvé avec isin

df=Dataframe

df1=df[colonne_filtré].isin([liste de valeurs a filtré])
filtre=df[df1]
ou
filtre_inversé=df[~df1]

mais peut être qu’il y a mieux?

merci et bonne journée

Bonjour Benoit

Pardonnez moi pour le délai de réponse.
En effet, la méthode isin est la plus adaptée pour effectuer le filtre d’une DataFrame ou d’une Series à l’aide d’une liste.

Bonne journée
Antoine

:slight_smile: pas de problème Antoine.

L’utilisation de Isin est aussi valable pour des grands volumes ? ou faut il mieux passer par les index ou compréhension de listes?

Merci

Bonjour Benoit,

L’utilisation de isin est en effet très coûteuse dans le cas d’une grande liste car la méthode isin va parcourir toute la liste à chaque fois.

Pour de grands volumes, je vous conseille donc de passer par les index.

Bonne journée
Antoine

1 Like