Spec-Zone.ru › pandas 1

pandas.Series.isin

Series.isin(values)[source]

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

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

Параметры
values:множество или список-подобный объект

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

Возвращает
Series

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

Исключения
TypeError
  • Если values является строкой

См. также

DataFrame.isin

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

Примеры

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

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

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

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

>>> s.isin(['lama'])
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

© 2008–2022, 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/1.5.0/reference/api/pandas.Series.isin.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API