如何针对连接键的特定条件连接两个数据帧

问题描述 投票:0回答:1

我有两个数据框

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 中完成此操作

python pandas join
1个回答
0
投票

split
explode
然后
merge

out = df1.merge(df2.assign(dest=df2['dest'].str.split('/')).explode('dest'), how='left')
© www.soinside.com 2019 - 2024. All rights reserved.