# 打标:领券后15天内消费为1,否则为0 data['label'] = list(map(lambda x, y: 1 if (x - y).total_seconds() / (60 * 60 * 24) <= 15 else 0, data['date'], data['date_received']))
时间: 2024-04-22 13:23:52 浏览: 17
python3 -sorted函数 对所有可迭代的对象进行排序操作 sorted(corr_list,key=lambda x: -abs(x[0]))
5星 · 资源好评率100%
好的,你的第一个问题是如何对数据进行打标记,使得领券后15天内消费记为1,否则记为0。我的回答是可以使用 lambda 函数和 datetime 库中的 timedelta 函数来实现。具体来说,可以先计算每个用户领券时间和消费时间的时间差,然后将时间差转换为天数,如果小于等于15,则标记为1,否则标记为0。代码实现可以参考上面所给的示例。
阅读全文