Python 从一个数据帧中查找另一个数据帧中的搜索词
谢谢你的帮助。我试图在另一个数据帧中搜索包含在一个数据帧中的关键术语,当在第二个数据帧中找到它们时,返回它们 我的代码下面提取单词的关键字。但是,有些关键字重叠,当我希望它提取尽可能多的匹配项时,它只提取它找到的第一个结果: df1 身份证件 关键词 0 我们是 1. 我们 2. 这是 使用Python 从一个数据帧中查找另一个数据帧中的搜索词,python,pandas,dataframe,Python,Pandas,Dataframe,谢谢你的帮助。我试图在另一个数据帧中搜索包含在一个数据帧中的关键术语,当在第二个数据帧中找到它们时,返回它们 我的代码下面提取单词的关键字。但是,有些关键字重叠,当我希望它提取尽可能多的匹配项时,它只提取它找到的第一个结果: df1 身份证件 关键词 0 我们是 1. 我们 2. 这是 使用 老实说,pandas在这项工作中是一个错误的工具,只会妨碍你。使用正则表达式,你很可能会得到我们是,而不是我们是,我们是,因为正则表达式不能在同一位置匹配。不是字符串重叠,而是你只搜索单个单词(使用x.sp
老实说,pandas在这项工作中是一个错误的工具,只会妨碍你。使用正则表达式,你很可能会得到
我们是
,而不是我们是,我们是
,因为正则表达式不能在同一位置匹配。不是字符串重叠,而是你只搜索单个单词(使用x.split()
)。我很惊讶你竟然在第二排看到了,这是。至少你的代码在我的系统上没有给出。很好,我没有看到
df2['result'] = [', '.join([words for words in df1.keyword
if words in sentence])
for sentence in df2.Sentence]
print(df2)
id Sentence result
0 0 we are us we are, we
1 1 this is who we we, this is