我有两个数据框:df1 包含 A 列和 B 列,df2 包含 C 列和 D 列。我想在A包含D的条件下合并df1和df2。df1 = [['Hello world',10],['bla bla',12],['okey',13]]
df2 = [['rld',100]]结果df_1_2 = [['rld',100,10]]因此结果包含 df1 和 df2 的所有列(df1 的 A 列除外)。
1 回答
紫衣仙女
TA贡献1839条经验 获得超15个赞
然后我们就可以findall找到子串了merge
df1['new'] = df1[0].str.findall('|'.join(df2[0].tolist())).str[0]
out = df1.merge(df2,left_on='new',right_on=0)
0_x 1_x new 0_y 1_y
0 Hello world 10 rld rld 100
添加回答
举报
0/150
提交
取消