我创建了一个数据表框架,如下所示,
DT_EX = dt.Frame({'cid':[1,2,1,2,3,2,4,2,4,5],
'cust_life_cycle':['Lead','Active','Lead','Active','Inactive','Lead','Active','Lead','Inactive','Lead']})
在这里,我有三个独特的客户生命周期,每个计数都被发现为
DT_EX[:, count(), by(f.cust_life_cycle)]
除此之外,我还有五个客户 ID,这些计数为
DT_EX[:, count(), by(f.cid)]
现在我想看看每个客户生命周期中存在多少个唯一客户 ID,
DT_EX[:, {'unique_cids':dt.unique(f.cid)}, by(f.cust_life_cycle)]
它应该显示为潜在客户有 3 个唯一的客户 ID,例如 (1,2,5),活动用户有 2 个唯一的客户 ID (2,4),依此类推。
我无法按预期得到它,你能告诉我如何修复它吗?
仅供参考:我试图在 R data.table 框架上重现相同的内容,它的工作原理。
DT_EX[, uniqueN(cid), by=cust_life_cycle]