python中isin函数_Python pandas.DataFrame.isin函数方法的使用

DataFrame.isin(self, values)                 [source]

DataFrame中的每个元素是否包含在值中。

参数:values:iterable, Series, DataFrame或dict

如果所有标签都匹配,则结果仅在某个位置为true。

如果values是Series,那就是索引。

如果 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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值