Pandas DataFrame DataFrame.isin() Fonction

Jinku Hu 30 janvier 2023
  1. Syntaxe de pandas.DataFrame.isin(values)
  2. Exemples de codes: DataFrame.isin() avec iterable comme entrée
  3. Exemples de codes: DataFrame.isin() avec Dictionary comme entrée
  4. Exemples de codes: DataFrame.isin() avec Series comme entrée
  5. Exemples de codes: DataFrame.isin() avec DataFrame comme entrée
Pandas DataFrame DataFrame.isin() Fonction

pandas.DataFrame.isin(values) la fonction vérifie chaque élément de l’appelant que DataFrame contient la valeur spécifiée dans l’entrée values.

Syntaxe de pandas.DataFrame.isin(values)

DataFrame.isin(values)

Paramètres

values iterable - list, tuple, set, etc.
Dictionary,
Series
DataFrame

Revenir

Il retourne un DataFrame de booléens de la même dimension de l’appelant DataFrame indiquant si chaque élément contient les values d’entrée.

Exemples de codes: DataFrame.isin() avec iterable comme entrée

Lorsque le Python iterable est l’entrée, la fonction Pandas DataFrame.isin() vérifie si chaque valeur dans le DataFrame contient une valeur dans le iterable.

import pandas as pd

df = pd.DataFrame({'Sales': [100, 200], 'Profit': [200, 400]})

df = df.isin([200, 400])
print(df)

L’appelant DataFrame est

   Sales  Profit
0    100     200
1    200     400

Production:

   Sales  Profit
0  False    True
1   True    True

Ici, 200 et 400 présents dans la liste [200, 400], par conséquent, les valeurs dans le DataFrame renvoyé dont les valeurs d’origine sont 200 et 400 sont True. 100 n’est pas dans la liste [200, 400], par conséquent, la valeur à sa position retourne False.

Exemples de codes: DataFrame.isin() avec Dictionary comme entrée

Si le type de valeur d’entrée est Dictionary, la fonction isin() vérifie non seulement les valeurs mais aussi la key. Il ne retourne True que lorsque le nom de la colonne est identique à la key et que la valeur de la cellule contient dans la valeur du dictionnaire.

import pandas as pd

df = pd.DataFrame({"Sales": [100, 200], "Profit": [200, 400]})

df = df.isin({"Sales": [200, 400]})
print(df)

Production:

   Sales  Profit
0  False   False
1   True   False

Dans le premier exemple, les valeurs des colonnes Profit sont toutes les deux True mais sont False dans cet exemple car le nom de la colonne est différent de la key dans le dictionnaire d’entrée.

Il retourne True dans la colonne Ventes si la valeur est contenue dans la valeur du dictionnaire - [200, 400].

Exemples de codes: DataFrame.isin() avec Series comme entrée

Si le type de valeur d’entrée est Pandas Series, la fonction isin() vérifie si l’élément par colonne est le même que la valeur dans le même index de l’entrée Series.

import pandas as pd

df = pd.DataFrame({"Sales": [100, 200], "Profit": [200, 400]})

valueSeries = pd.Series([200, 400])
print(valueSeries)

df = df.isin(valueSeries)
print(df)

Production:

0    200
1    400
dtype: int64
   Sales  Profit
0  False    True
1  False    True

Les éléments de la colonne Profit sont les mêmes que les éléments de l’entrée Series par élément, par conséquent, il retourne True pour les deux éléments de cette colonne.

Exemples de codes: DataFrame.isin() avec DataFrame comme entrée

Si le type de valeur d’entrée est Pandas DataFrame, la fonction isin() vérifie que chaque élément de l’appelant DataFrame est le même que l’élément de l’entrée DataFrame à la même position.

Il retourne True lorsque les valeurs sont identiques, ou False en cas de non-concordance.

import pandas as pd

df = pd.DataFrame({"Sales": [100, 200], "Profit": [200, 400]})
print(df)

valueDf = pd.DataFrame({"Sales": [100, 200], "Profit": [200, 300]})
print(valueDf)

df = df.isin(valueDf)
print(df)

Production:

   Sales  Profit
0    100     200
1    200     400
   Sales  Profit
0    100     200
1    200     300
   Sales  Profit
0   True    True
1   True   False

La valeur dans la position (1, 1) retourne False car les valeurs sont différentes entre l’appelant DataFrame et l’entrée DataFrame.

Attention
La fonction isin() vérifie non seulement la valeur par élément, mais vérifie également si le nom de la colonne est identique. Il retourne False si les noms de colonne sont différents même si la valeur est la même dans ces deux DataFrames.
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Article connexe - Pandas DataFrame