DataFrame.isin(self, values) [source]
DataFrame中的每个元素是否包含在值中。
参数: | values : 如果所有标签都匹配,则结果仅在某个位置为true。 如果values是 如果 values是一个dict,则键必须是必须匹配的列名。 如果值是DataFrame,则索引标签和列标签都必须匹配。 |
返回值: | DataFrame 布尔值的DataFrame, 显示DataFrame中的每个元素是否包含在值中。 |
例子
>>> df = pd.DataFrame({'num_legs': [2, 4], 'num_wings': [2, 0]},
... index=['falcon', 'dog'])
>>> df
num_legs num_wings
falcon 2 2
dog 4 0
values是列表时,请检查列表中是否存在DataFrame中的每个值(哪些动物的腿或翅膀有0或2个)
>>> df.isin([0, 2])
num_legs num_wings
falcon True True
dog False True
当values是dict时,我们可以传递值以分别检查每一列:
>>> df.isin({'num_wings': [0, 3]})
num_legs num_wings
falcon False False
dog False True
当values是Series或DataFrame时,索引和列必须匹配。请注意,“ falcon”与df2中的支路数量不匹配
>>> other = pd.DataFrame({'num_legs': [8, 2], 'num_wings': [0, 2]},
... index=['spider', 'falcon'])
>>> df.isin(other)
num_legs num_wings
falcon True True
dog False False