Pandas str.contains - 搜索字符串中的多个值并在新列中打印这些值[重复]

pandasAI

1个回答

写回答

18676710178

2025-07-01 14:45

+ 关注

Pandas
Pandas

使用Pandas的str.contAIns方法可以方便地搜索字符串中的多个值,并将这些值打印到新的列中。这个功能在数据分析和数据处理中非常有用。下面的文章将介绍如何使用Pandas的str.contAIns方法,并提供一个案例代码来演示其用法。

搜索字符串中的多个值并在新列中打印这些值

在数据分析和数据处理的过程中,我们经常需要从字符串中搜索特定的值,并进行相应的处理。Pandas的str.contAIns方法可以帮助我们实现这个功能。它可以在一个字符串中搜索多个值,并将搜索到的值打印到一个新的列中。

假设我们有一个包含员工信息的数据集,其中包含员工的姓名和所在部门。我们想要搜索所有属于"销售部"和"市场部"的员工,并将他们的姓名打印到一个新的列中。

下面是一个案例代码,演示了如何使用Pandas的str.contAIns方法来实现这个功能:

Python

import Pandas as pd

# 创建一个包含员工姓名和部门的数据集

data = {'姓名': ['张三', '李四', '王五', '赵六'],

'部门': ['销售部', '市场部', '财务部', '人力资源部']}

df = pd.DataFrame(data)

# 使用str.contAIns方法搜索包含"销售部"和"市场部"的员工

df['是否销售或市场部'] = df['部门'].str.contAIns('销售部|市场部')

# 打印结果

print(df)

上述代码中,我们首先创建了一个包含员工姓名和部门的数据集。然后,我们使用str.contAIns方法搜索包含"销售部"和"市场部"的员工。这里使用了正则表达式的语法,通过"销售部|市场部"指定了要搜索的值。最后,我们将搜索结果存储在一个新的列"是否销售或市场部"中,并打印整个数据集。

运行上述代码,我们可以得到以下结果:

姓名 部门 是否销售或市场部

0 张三 销售部 True

1 李四 市场部 True

2 王五 财务部 False

3 赵六 人力资源部 False

从结果可以看出,"张三"和"李四"属于销售部和市场部,而"王五"和"赵六"则不属于。新的列"是否销售或市场部"显示了每个员工是否属于销售部或市场部的信息。

使用Pandas的str.contAIns方法可以轻松地搜索字符串中的多个值,并将搜索结果打印到新的列中。在本文中,我们介绍了如何使用str.contAIns方法来实现这个功能,并提供了一个案例代码来演示其用法。这个功能在数据分析和数据处理中非常有用,可以帮助我们更方便地处理字符串数据。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号