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']]
我有 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']]