pandas.DataFrame.isin
-
DataFrame.isin(self, values)[source] -
Проверка, содержится ли каждый элемент в DataFrame в значениях.
Параметры: -
values : iterable, Series, DataFrame or dict -
Результат будет истинным только в том случае, если все метки совпадают. Если
values— это Series, то это индекс. Еслиvalues— это словарь, ключи должны быть именами столбцов, которые должны совпадать. Еслиvalues— это DataFrame, то должны совпадать и метки индексов, и столбцов.
Возвращает: - DataFrame
-
DataFrame булевых значений, показывающий, содержится ли каждый элемент в DataFrame в значениях.
См. также
-
DataFrame.eq - Тест на равенство для DataFrame.
-
Series.isin - Эквивалентный метод для Series.
-
Series.str.contains - Проверка, содержится ли шаблон или регулярное выражение в строке Series или Index.
Примеры
>>> df = pd.DataFrame({'num_legs': [2, 4], 'num_wings': [2, 0]}, ... index=['falcon', 'dog']) >>> df num_legs num_wings falcon 2 2 dog 4 0Когда
values— это список, проверяется, присутствуют ли все значения в DataFrame в списке (какие животные имеют 0 или 2 ноги или крылья).>>> df.isin([0, 2]) num_legs num_wings falcon True True dog False TrueКогда
values— это словарь, мы можем передать значения для проверки каждого столбца отдельно:>>> df.isin({'num_wings': [0, 3]}) num_legs num_wings falcon False False dog False TrueКогда
values— это Series или DataFrame, индекс и столбцы должны совпадать. Обратите внимание, что «falcon» не соответствует на основе количества ног в df2.>>> other = pd.DataFrame({'num_legs': [8, 2], 'num_wings': [0, 2]}, ... index=['spider', 'falcon']) >>> df.isin(other) num_legs num_wings falcon True True dog False False -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.DataFrame.isin.html