0
我希望在多个条件下合并通过sql获取的数据帧。Python Pandas:在多个条件下合并数据帧
- df1:第一个df包含Customer ID,Cluster ID和Customer Zone ID。
- 第二个df包含投诉ID,注册号。
的DF1和DF2如下所示:
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.X0 open
我要合并用以下的条件这两个数据帧:
if(Complain ID == Customer ID):
Merge on Customer ID
Elif(Complain ID == Cluster ID):
Merge on Customer ID
Elif (Complain ID == Customer Zone ID):
Merge on Customer ID
Else:
Merge empty row.
最终结果应该是这样的:
Customer ID Cluster ID Customer Zone ID Complain ID Regi ID Status
CUS1001.A CUS1001.X CUS1000 CUS1001.X0 open
CUS1001.B CUS1001.X CUS1000 CUS1001.B 21340 open
CUS1001.C CUS1001.X CUS1000 CUS1001.X0 open
. . . . . .
. . . . . .
CUS2001.A CUS2001.X CUS2000 0 0 0
请帮忙!
任何替代方法可以做同样的事情吗? –
@ShawnNash你可以'def'你自己的功能这个特殊的'merge'过程 – Wen
@ShawnNash如果你仍然感兴趣,你可以检查我的更新 – Wen