📜  检查值是否在系列 pandas - Python (1)

📅  最后修改于: 2023-12-03 15:26:45.178000             🧑  作者: Mango

检查值是否在系列 pandas - Python

当我们需要检查某个值是否在一个系列(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()函数,将输入列表传递给该函数作为参数。该函数返回了一个布尔值的系列,表示每个元素是否在输入列表中。