Pandas 如何使用series.isin()方法来检查系列中的值

Pandas 如何使用series.isin()方法来检查系列中的值

Pandas的series.isin()函数用于检查请求的值是否包含在给定的Series对象中。它将返回一个布尔Series对象,显示系列中的每个元素是否与isin()方法中的元素匹配的过去序列。

布尔值True表示系列中的匹配元素,这些元素在isin()方法的输入序列中指定,而不匹配的元素则表示为False。

isin()方法只接受一系列值,而不是序列的系列或直接值。这意味着它允许对键进行向量化,但不允许对值进行向量化。

如果传递了任何其他数据,则会引发TypeError,只允许将类似于列表的对象传递给isin()方法。

示例1

我们将使用Series.isin()函数来检查传递的值是否在系列对象中可用。

# importing pandas package
import pandas as pd

#creating pandas Series
series = pd.Series([7, 2, 6, 2, 5, 4, 1, 2, 3, 8])

print(series)

# Apply isin() function to check for the specified values
result = series.isin([2])

print("Output:")
print(result)

输出

输出如下:

0    7
1    2
2    6
3    2
4    5
5    4
6    1
7    2
8    3
9    8
dtype: int64

Output:
0    False
1    True
2    False
3    True
4    False
5    False
6    False
7    True
8    False
9    False
dtype: bool

正如我们在输出块中所见,Series.isin()方法返回了一个带有布尔值的新系列对象。True表示在特定的实例中的值与给定的序列匹配。False表示相反。

示例2

在这个示例中,我们将看到如何通过将值列表传递给isin()方法来同时检查多个值。

# importing pandas package
import pandas as pd

#creating pandas Series
series = pd.Series(['A', 'B', 'C', 'A', 'D', 'E', 'B'], index=[1, 2, 3, 4, 5, 6, 7])

print("Series object:")
print(series)

# Apply isin() function to check for the specified values
result = series.isin(['A', 'B'])

print("Output:")
print(result)

输出

输出如下 −

Series object:
1    A
2    B
3    C
4    A
5    D
6    E
7    B
dtype: object

Output:
1    True
2    True
3    False
4    True
5    False
6    False
7    True
dtype: bool

在上面的输出块中,我们可以观察到索引为1、2、4和7的值与给定的值序列相匹配,而其余值则不匹配。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

Pandas 精选笔记