Python 从一个数据帧中查找另一个数据帧中的搜索词

Python 从一个数据帧中查找另一个数据帧中的搜索词,python,pandas,dataframe,Python,Pandas,Dataframe,谢谢你的帮助。我试图在另一个数据帧中搜索包含在一个数据帧中的关键术语,当在第二个数据帧中找到它们时,返回它们 我的代码下面提取单词的关键字。但是,有些关键字重叠,当我希望它提取尽可能多的匹配项时,它只提取它找到的第一个结果: df1 身份证件 关键词 0 我们是 1. 我们 2. 这是 使用 老实说,pandas在这项工作中是一个错误的工具,只会妨碍你。使用正则表达式,你很可能会得到我们是,而不是我们是,我们是,因为正则表达式不能在同一位置匹配。不是字符串重叠,而是你只搜索单个单词(使用x.sp

谢谢你的帮助。我试图在另一个数据帧中搜索包含在一个数据帧中的关键术语,当在第二个数据帧中找到它们时,返回它们

我的代码下面提取单词的关键字。但是,有些关键字重叠,当我希望它提取尽可能多的匹配项时,它只提取它找到的第一个结果:

df1

身份证件 关键词 0 我们是 1. 我们 2. 这是 使用


老实说,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