【发布时间】:2019-06-13 17:21:28
【问题描述】:
我有一个包含用户观察的数据框。
每个观察都有一个 ID、用户 ID、注册月份和取消月份。 每个用户 ID 可以有多个条目(订单)。
我想为每个月创建一列,设置为 1 或 0,具体取决于用户是否处于活动状态。我想要 2017-01 到 2018-12 的专栏
示例:用户 ID 3 已于 2018 年 3 月注册并于 2018 年 5 月取消。对于此观察,2018-03、2018-04 和 2018-05 列的值应为 1,所有其他列应为 0。
不确定如何在 python 中以最有效的方式进行操作。
预期输出
id userID signupmonth cancelmonth tenure 2017-01 2017-02 ... 2018-03 2018-04 2018-05 2018-06 ... 2018-12
23 23434 2018-03 2018-05 3 0 0 ... 1 1 1 0 0 ... 0
24 23435 2017-01 2018-03 14 1 1 ... 1 0 0 0 0 ... 0```
【问题讨论】:
-
您能否添加一些示例数据、预期输出,例如 2 个用户?
-
@jezrael 给你!