Метод isin
Метод isin применяется к Series
и проверяет вхождение каждого элемента в переданную
коллекцию значений. Первым параметром передаётся
список, множество или другой Series. Результатом
является булева Series, где True
означает, что элемент содержится в искомом множестве,
а False - не содержится. Метод часто
используется для фильтрации данных.
Синтаксис
ser.isin(values)
Пример
Проверим вхождение элементов в список значений:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.isin([2, 4])
print(res)
Результат выполнения кода:
0 False
1 True
2 False
3 True
4 False
dtype: bool
Пример
Используем множество для проверки вхождения:
import pandas as pd
ser = pd.Series(['a', 'b', 'c', 'd', 'e'])
res = ser.isin({'a', 'c', 'e'})
print(res)
Результат выполнения кода:
0 True
1 False
2 True
3 False
4 True
dtype: bool
Пример
Применяем isin для фильтрации исходной серии:
import pandas as pd
ser = pd.Series(['user', 'admin', 'guest', 'admin', 'root'])
filter_mask = ser.isin(['admin', 'root'])
filtered_ser = ser[filter_mask]
print(filtered_ser)
Результат выполнения кода:
1 admin
3 admin
4 root
dtype: object
Пример
Проверяем вхождение элементов с использованием другой Series:
import pandas as pd
ser = pd.Series([10, 20, 30, 40, 50])
values = pd.Series([20, 50])
res = ser.isin(values)
print(res)
Результат выполнения кода:
0 False
1 True
2 False
3 False
4 True
dtype: bool