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的值与给定的值序列相匹配,而其余值则不匹配。