pandas检查一个series中的原素是否属于另一个series或者列表

2023-02-23 00:00:00 列表 检查 原素

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 表示对应的元素不属于目标对象。

相关文章