首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Pandas Dataframe列中查找某些单词,如果找到,则将它们添加到新列中

,你可以使用Pandas库中的apply函数和lambda表达式来完成这个任务。

首先,你需要导入Pandas库并读取你的数据集:

代码语言:txt
复制
import pandas as pd

# 读取数据集
df = pd.read_csv('your_dataset.csv')

接下来,你可以使用apply函数和lambda表达式来创建一个新的列,通过遍历每一行的特定列,查找是否包含某些单词。如果找到,则将其添加到新列中。这里假设要查找的单词是['word1', 'word2', 'word3'],要将它们添加到名为'new_column'的新列中。

代码语言:txt
复制
# 定义要查找的单词列表
words_to_find = ['word1', 'word2', 'word3']

# 使用apply函数和lambda表达式创建新列
df['new_column'] = df['column_to_search'].apply(lambda x: [word for word in words_to_find if word in str(x)])

这段代码首先定义了要查找的单词列表words_to_find。然后,通过使用apply函数和lambda表达式来遍历指定的列'column_to_search',在每一行中查找是否包含这些单词。如果找到了,它将这些单词添加到一个列表中,并赋给新的列'new_column'。

请注意,使用str(x)将每个单元格的值转换为字符串进行查找,以确保适用于不同数据类型的列。

最后,你可以检查新列是否包含了你想要查找的单词。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券