Рубрики
Без рубрики

Pandas DataFrame Isin ()

Автор оригинала: Python Examples.

Pandas DataFrame Isin ()

Dataframe.isin (значения) Проверяет, содержится ли каждый элемент DataFrame в значениях.

Синтаксис

DataFrame.isin(values)

где Значения Может быть истеченным, DataFrame, ряд или Dict.

ISIN () Возвращает DataFrame of Booleans, показывающий, содержится ли каждый элемент DataFrame в значениях.

Пример 1: dataframe.isin () с намерением

В этом примере мы будем применять dataframe.isin () с диапазоном i.e., потенциала. Значения DATAFRAME, соответствующего значениям в диапазоне выхода True, в то время как другие выходные ложные в соответствующем индексе DataFrame.

Python Program

import pandas as pd

#initialize dataframe
df = pd.DataFrame({'a': [2, 4], 'b': [2, 0]})

#check if the values of df are in the range(1,6)
out = df.isin(range(1,6))

print('DataFrame\n-----------\n',df)
print('\nDataFrame.isin(range(1,6))\n-----------\n',out)

Выход

DataFrame
-----------
    a  b
0  2  2
1  4  0

DataFrame.isin(range(1,6))
-----------
       a      b
0  True   True
1  True  False

Ясно, 2,4 в Диапазон (1,6) , но 0 не является. Следовательно, для позиции элемента 0 , есть Ложь Возвращается dataframe.isin ().

Пример 2: dataframe.isin () с серией

В этом примере мы будем применять dataframe.isin () с серией. Значения данных DataFrame, которые соответствуют значениям, а также индекс возвращают TRUE, а другой возврат False для соответствующего индекса DataFrame.

Python Program

import pandas as pd

#initialize dataframe
df = pd.DataFrame({'a': [2, 4], 'b': [2, 0]})

#series
s = pd.Series([2, 0])

#check if the values of df are in the range(1,6)
out = df.isin(s)

print('DataFrame\n-----------\n',df)
print('\nSeries\n-----------\n',s)
print('\nDataFrame.isin(series)\n-----------\n',out)

Выход

D:\>python example.py
DataFrame
-----------
    a  b
0  2  2
1  4  0

Series
-----------
 0    2
1    0
dtype: int64

DataFrame.isin(series)
-----------
        a     b
0   True  True
1  False  True

Очевидно, по индексу 0 , 2,2 данных DataFrame соответствует 2 серии, но при индексе 1 Первый элемент 4 не совпадал.

Пример 3: dataframe.isin () с dataframe

В этом примере мы будем применять dataframe.isin () с другим dataframe. Значения данных DataFrame, которые соответствуют значениям, а также индекс возвращают TRUE, а другой возврат False для соответствующего индекса DataFrame.

Python Program

import pandas as pd

#initialize dataframe
df = pd.DataFrame({'a': [2, 4], 'b': [2, 0]}, index=['i1', 'i2'])

#series
df1 = pd.DataFrame({'a': [2, 4], 'b': [2, 3]}, index=['i1', 'i3'])

#check if the values of df are in the range(1,6)
out = df.isin(df1)

print('DataFrame\n-----------\n',df)
print('\nDataFrame df1\n-----------\n',df1)
print('\nDataFrame.isin(df1)\n-----------\n',out)

Выход

DataFrame
-----------
     a  b
i1  2  2
i2  4  0

DataFrame df1
-----------
     a  b
i1  2  2
i3  4  3

DataFrame.isin(df1)
-----------
         a      b
i1   True   True
i2  False  False

индекс I2 не совпадал с тем, что в DF1 Отказ Следовательно, эта строка возвращается все ложные значения.

Пример 4: dataframe.isin () с словарем

В этом примере мы будем применять dataframe.isin () с словарем. Ключи словаря рассматриваются как столбцы, а соответствующие значения рассматриваются как значения столбцов. Isin (Dict) Возвращает true для этих значений, где ключевые ключи диктовых матчей с именем столбца и значениями словаря сочетаются с значениями столбцов DataFrame.

Python Program

import pandas as pd

#initialize dataframe
df = pd.DataFrame({'a': [2, 4], 'b': [2, 0]}, index=['i1', 'i2'])

#dictionary
dict = {'a': [2, 4]}

#DataFrame.isin(dict)
out = df.isin(dict)

print('DataFrame\n-----------\n',df)
print('\nDictionary\n-----------\n',dict)
print('\nDataFrame.isin(dict)\n-----------\n',out)

Выход

DataFrame
-----------
     a  b
i1  2  2
i2  4  0

Dictionary
-----------
 {'a': [2, 4]}

DataFrame.isin(dict)
-----------
        a      b
i1  True  False
i2  True  False

индекс I2 не совпадал с тем, что в DF1 Отказ Следовательно, эта строка возвращается все ложные значения.

Резюме

Мы узнали, как использование dataframe.isin () с аргументом: iterable, series, dataframe или словарь.