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