# 打标:领券后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-24 21:22:02 浏览: 18
好的,你的第一个问题是如何在 Pandas 数据框中添加一个标签列,如果领券后 15 天内消费,则标记为 1,否则标记为 0。答案是使用 Pandas 的 `map` 函数与 lambda 表达式,将领券日期和消费日期相减,转换为秒数再除以一天的秒数,判断是否小于等于 15,如果是,则标记为 1,否则标记为 0。最终将标签列添加到数据框中即可。
阅读全文