【发布时间】:2021-07-22 09:40:33
【问题描述】:
我有一个包含客户数据和销售团队的销售数据框。我有一个基于单个客户的目标电话,我想将其分配给各个销售团队
cust_id| total_calls_req| group_1_rep| group_2_rep| group_3_rep
34523 | 10 | 230429 | nan | 583985
34583 | 12 | 230429 | 539409 | 583985
34455 | 6 | 135552 | nan | nan
我想创建一个函数,根据是否分配了 group_rep,将 total_calls_req 拆分到每个组中。
如果 cust_id 分配给 1 个代表,则 total_calls_req 全部分配给相关代表
如果 cust_id 分配给 2 个代表,则 total_calls_req 将分配给有问题的两个代表。
如果cust_id 分配给 3 个代表,那么 total_calls_req 会在三个代表之间随机分配,并且需要是整张卡片。
我希望最终数据框看起来像这样:
cust_id| total_calls_req| group_1_rep| group_2_rep| group_3_rep| group_1_rep_calls| group_2_rep_calls| group_3_rep_calls
34523 | 10 | 230429 | nan | 583985 | 5 | 0 | 5
34583 | 12 | 230429 | 539409 | 583985 | 6 | 3 | 3
34455 | 6 | 135552 | nan | nan | 6 | 0 | 0
有没有办法通过 python 函数做到这一点?
【问题讨论】:
-
所以 3 次代表和随机拆分的情况意味着加起来为 12 的呼叫的任何组合(在示例中)?你显示 6-3-3。可以是 10-1-1 还是 0-4-8 等?如果 2-rep 案例的调用次数为奇数怎么办?
-
@jch 是的,它可以是任何随机组合。如果它是奇数,那么你想拆分为任何一个,但它需要是整数加起来
-
@dsexplorer 对答案有任何反馈吗?其中一个解决了您的问题吗?