pandas.Series.isin#

Series.isin(values)[источник]#

Содержатся ли элементы в Series в values.

Возвращает булеву серию, показывающую, соответствует ли каждый элемент в Series элементу в переданной последовательности values точно.

Параметры:
valuesмножество или список

Последовательность значений для проверки. Передача одной строки вызовет TypeError. Вместо этого преобразуйте одну строку в список из одного элемента.

Возвращает:
Series

Series булевых значений, указывающих, находится ли каждый элемент в значениях.

Вызывает:
TypeError
  • Если values является строкой

Смотрите также

DataFrame.isin

Эквивалентный метод на DataFrame.

Примеры

>>> s = pd.Series(['llama', 'cow', 'llama', 'beetle', 'llama',
...                'hippo'], name='animal')
>>> s.isin(['cow', 'llama'])
0     True
1     True
2     True
3    False
4     True
5    False
Name: animal, dtype: bool

Чтобы инвертировать булевы значения, используйте ~ оператор:

>>> ~s.isin(['cow', 'llama'])
0    False
1    False
2    False
3     True
4    False
5     True
Name: animal, dtype: bool

Передача одной строки как s.isin('llama') вызовет ошибку. Используйте список из одного элемента вместо:

>>> s.isin(['llama'])
0     True
1    False
2     True
3    False
4     True
5    False
Name: animal, dtype: bool

Строки и целые числа различны и поэтому не сравнимы:

>>> pd.Series([1]).isin(['1'])
0    False
dtype: bool
>>> pd.Series([1.1]).isin(['1.1'])
0    False
dtype: bool