pandas.Series.isin#
- Series.isin(values)[源代码]#
检查 Series 中的元素是否存在于 values 中。
返回一个布尔 Series,指示 Series 中的每个元素是否与传入的 values 序列中的元素完全匹配。
- 参数:
- valuesset 或 list-like
要测试的值的序列。传入单个字符串将引发
TypeError。而是将单个字符串转换为包含一个元素的列表。
- 返回:
- Series
指示每个元素是否在 values 中的布尔 Series。
- 引发:
- TypeError
如果 values 是一个字符串
另请参阅
DataFrame.isinDataFrame 上的等效方法。
示例
>>> 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