我有两个数据框
df1
和 df2
,我想加入它们并创建新的数据框 df3 。
即使
dest
的 df1
列在 dest
列的 df2
中有一场比赛,我也想加入工作。
加入密钥是对
org,dest
df1
Name org dest
Ashok A B
Rahul A C
Anupa B A
Sam A B
df2
org dest Amount
A A/B/C 10
B C 20
A W 30
预期输出
Name org dest Amount
Ashok A B 10
Rahul A C
Anupa B A
Sam A B 10
如何在 python 中完成此操作
split
,explode
然后merge
:
out = df1.merge(df2.assign(dest=df2['dest'].str.split('/')).explode('dest'), how='left')