当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.DataFrame.isin用法及代码示例


用法:

DataFrame.isin(values)

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

参数

values可迭代、系列、DataFrame 或 dict

仅当所有标签都匹配时,结果才会在某个位置为真。如果values 是一个系列,那就是索引。如果values 是字典,则键必须是列名,必须匹配。如果 values 是 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 是否不在 DataFrame 中,请使用 ~ 运算符:

>>> ~df.isin([0, 2])
        num_legs  num_wings
falcon     False      False
dog         True      False

values 是一个字典时,我们可以传递值来分别检查每一列:

>>> df.isin({'num_wings':[0, 3]})
        num_legs  num_wings
falcon     False      False
dog        False       True

values 是 Series 或 DataFrame 时,索引和列必须匹配。请注意,‘falcon’ 与 other 中的边数不匹配。

>>> other = pd.DataFrame({'num_legs':[8, 3], 'num_wings':[0, 2]},
...                      index=['spider', 'falcon'])
>>> df.isin(other)
        num_legs  num_wings
falcon     False       True
dog        False      False

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.DataFrame.isin。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。