📅  最后修改于: 2023-12-03 15:09:11.379000             🧑  作者: Mango
在 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)]
这将返回一个数据帧,其中只有“小明”一行数据。