Pandas - 包含来自其他 DF

Pandas - contains from other DF

我有 2 个数据框:

DF A:

和DF B:

我需要检查 DFA['item'] 中的每一行是否包含 DFB['original'] 中的某些值,如果包含,则在 DFA['item'] 中添加新列'my'] 对应于 DFB['my'].

中的值

所以这是我需要的结果:

我想把 DFB['original'] 转换成列表,然后使用正则表达式,但这样我就不会从列 'my'.

中得到匹配结果

好吧,也许不是最好的解决方案,但它似乎有效。 我做了笛卡尔连接然后检查包含所需数据的记录

dfa['join'] = 1
dfb['join'] = 1
dfFull = dfa.merge(dfb, on='join').drop('join' , axis=1)
dfFull['match'] = dfFull.apply(lambda x: x.original in x.item, axis = 1)
dfFull[dfFull['match']]