# 打标:领券后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-03-12 09:46:29 浏览: 36
python3 -sorted函数 对所有可迭代的对象进行排序操作 sorted(corr_list,key=lambda x: -abs(x[0]))
5星 · 资源好评率100%
可以使用列表推导式来改写该段代码,如下所示:
```
data['label'] = [1 if (x - y).total_seconds() / (60 * 60 * 24) <= 15 else 0 for x, y in zip(data['date'], data['date_received'])]
```
这里使用了`zip`函数将`data['date']`和`data['date_received']`两个Series对应的元素一一配对,然后在列表推导式中使用了`for`循环遍历这些元素对,计算两个日期之间的天数差并根据条件给出标签。这种写法更加简洁易懂。
阅读全文