pandas.Series.isin#
- Series.isin(values)[源代码]#
系列中的元素是否包含在 values 。
返回一个布尔级数,显示该级数中的每个元素是否与传递的 values 一点儿没错。
- 参数
- values类似于集合或列表
要测试的值序列。传入单个字符串将引发
TypeError
。相反,可以将单个字符串转换为一个元素的列表。
- 退货
- 系列
指示每个元素是否为值的一系列布尔值。
- 加薪
- 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