猿问

合并子字符串

我有两个数据框:

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 列除外)。


慕丝7291255
浏览 166回答 1
1回答

紫衣仙女

然后我们就可以findall找到子串了mergedf1['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_y0  Hello world   10  rld  rld  100
随时随地看视频慕课网APP

相关分类

Python
我要回答