📌  相关文章
📜  如何检查 Pandas 列是否具有字符串列表中的值?(1)

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

如何检查 Pandas 列是否具有字符串列表中的值?

在 Pandas 中,我们可以使用 .isin() 方法检查一个 Series 列是否包含在一个给定的字符串列表中。下面是一个具体的例子:

import pandas as pd

# 创建一个字典来构建数据帧
data = {"姓名": ["小明", "小红", "小李", "小刚"],
        "年龄": [20, 25, 30, 35],
        "性别": ["男", "女", "男", "女"]}

# 将字典转换为数据帧
df = pd.DataFrame(data)

# 创建一个字符串列表
list_str = ["小明", "小张"]

# 使用 .isin() 方法检查 “姓名” 列是否包含在 list_str 中
df["姓名"].isin(list_str)

运行以上代码,我们会得到以下输出:

0     True
1    False
2    False
3    False
Name: 姓名, dtype: bool

输出结果显示,第一行的值为“True”,因为列表中的“小明”在“姓名”列中出现过。

通过以上代码,我们可以看出,使用 .isin() 方法来检查 Pandas 列是否具有字符串列表中的值是非常便捷的。

需要注意的是,isin() 方法会返回一个布尔 Series 列,其值为 True 或 False,因此我们可以将其用于筛选数据。例如:

# 过滤 "姓名" 列包含在 list_str 中的数据
df[df["姓名"].isin(list_str)]

这将返回一个数据帧,其中只有“小明”一行数据。