Pandas DataFrame DataFrame.isin() Fonction
-
Syntaxe de
pandas.DataFrame.isin(values) -
Exemples de codes:
DataFrame.isin()aveciterablecomme entrée -
Exemples de codes:
DataFrame.isin()avecDictionarycomme entrée -
Exemples de codes:
DataFrame.isin()avecSeriescomme entrée -
Exemples de codes:
DataFrame.isin()avecDataFramecomme entrée
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.
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.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