我有兩個數據框: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
提交
取消