pandas检查一个series中的原素是否属于另一个series或者列表
isin() 函数用于检查一个 Pandas Series 中的元素是否属于另一个 Series 或 Python 列表、元组、集合等对象。
以下是一些示例,展示如何在 Pandas 中使用 isin() 函数。
使用 Series 对象作为参数
import pandas as pd s1 = pd.Series(['apple', 'banana', 'orange', 'pear']) s2 = pd.Series(['orange', 'pear', 'kiwi', 'grape']) result = s1.isin(s2) print(s1) print(s2) print(result)
在这个示例中,我们创建了两个 Pandas Series 对象 s1 和 s2,它们包含一些水果名称。然后,我们使用 isin() 函数检查 s1 中的每个元素是否属于 s2,并将结果保存在 result 中。
输出结果为:
0 apple 1 banana 2 orange 3 pear dtype: object 0 orange 1 pear 2 kiwi 3 grape dtype: object 0 True 1 True 2 True 3 True dtype: bool
可以看到,result 中的每个元素表示相应的 s1 中的元素是否属于 s2。
使用 Python 对象作为参数
import pandas as pd s = pd.Series(['apple', 'banana', 'orange', 'pear']) fruits = ['orange', 'pear', 'kiwi', 'grape'] result = s.isin(fruits) print(s) print(result)
在这个示例中,我们创建了一个 Pandas Series 对象 s,它包含一些水果名称。然后,我们使用 isin() 函数检查 s 中的每个元素是否属于 Python 列表 fruits,并将结果保存在 result 中。
输出结果为:
0 apple 1 banana 2 orange 3 pear dtype: object 0 False 1 False 2 True 3 True dtype: bool
可以看到,result 中的每个元素表示相应的 s 中的元素是否属于 fruits。注意,isin() 函数会返回一个布尔值的 Series,其中 True 表示对应的元素属于目标对象,而 False 表示对应的元素不属于目标对象。
相关文章