【发布时间】:2020-11-30 17:56:41
【问题描述】:
我想创建一个列churn,如图所示。
代码应该对每一年的列Col进行分组和比较,如果在下一年找到Col的值,则分配0。
在此示例中,缺少 2017 年的第 3 行。因此分配 1。
如何在 pandas 中做到这一点?
State ID Col Year cost Churn
CT 123 M 2016 10 0
CT 123 C 2016 15 0
CT 123 A 2016 10 1
CT 123 C 2016 20 0
CT 123 M 2017 10 0
CT 123 C 2017 15 0
【问题讨论】:
-
如果客户离开然后返回怎么办?即 A 出现在 2015 年,从 2016 年消失,然后在 2017 年再次出现?
-
如果 A 在 2016 年消失,那么在 2015 年分配 1,因为他们流失了。如果他们在 2017 年回来,那么分配 0,因为那是他们没有流失的新客户
标签: python pandas pandas-groupby churn