📅  最后修改于: 2023-12-03 15:26:45.178000             🧑  作者: Mango
当我们需要检查某个值是否在一个系列(Series)中时,可以采用pandas库的函数。pandas是基于NumPy的一种工具,为了解决数据分析任务而创建的。pandas提供了大量的数据分析函数和数据结构,特别是Series和DataFrame两种类型。
我们可以使用in
关键字来查找单个值是否在一个系列中。
import pandas as pd
# 创建一个Series
s = pd.Series([1, 3, 5, 7, 9])
# 判断3是否存在于Series中
if 3 in s:
print("3存在于Series中")
else:
print("3不存在于Series中")
输出结果:
3存在于Series中
以上实现了检查单个值是否在一个系列中的功能。
我们同样可以使用in关键字来查找多个值是否在一个系列中。在这种情况下,我们需要使用pandas库中的函数isin()
。它返回一个布尔值的系列,表示每个元素是否在输入列表中。
# 创建一个Series
s = pd.Series([1, 3, 5, 7, 9])
# 检查3和9是否在Series中
mask = s.isin([3, 9])
# 输出结果
print(mask)
输出结果:
0 False
1 True
2 False
3 False
4 True
dtype: bool
以上代码使用了isin()函数,将输入列表传递给该函数作为参数。该函数返回了一个布尔值的系列,表示每个元素是否在输入列表中。