python merge on多个条件,Python Pandas:在多个条件下合并数据框

本文介绍了如何使用Python的Pandas库在多个条件下合并数据框。具体问题是在两个数据框df1和df2中,根据Complain ID与Customer ID、Cluster ID、Customer Zone ID的匹配关系进行合并。通过尝试使用melt、merge和concat方法,以及numpy的intersect1d函数,成功实现了按不同条件合并数据并填充缺失值的操作,最终得到了满足需求的结果数据框。
摘要由CSDN通过智能技术生成

I wish to merge data frames as fetched via sql under multiple condition.

df1: First df contains Customer ID, Cluster ID and Customer Zone ID.

The second df contain complain ID, registration number.

The df1 and df2 are shown below:

df1

Customer ID Cluster ID Customer Zone ID

CUS1001.A CUS1001.X CUS1000

CUS1001.B CUS1001.X CUS1000

CUS1001.C CUS1001.X CUS1000

CUS1001.D CUS1001.X CUS1000

CUS1001.E CUS1001.X CUS1000

CUS2001.A CUS2001.X CUS2000

df2:

Complain ID RegistrationNumber Status

CUS3501.A 99231 open

CUS1001.B 21340 open

CUS1001.X 32100 open

I wish to merge these two data frame with following condition:

if(Complain ID == Customer ID):

Merge on Customer ID

Elif(Complain ID == Cluster ID):

Merge on Custome

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值