我很抱歉没有提供信息的标题,但我需要帮助熊猫的要求,我不能继续在一个小标题。你知道吗
所以我有一个包含列的订单数据框
OrderId
ClientId
OrderDate
ReturnQuantity
我想添加一个布尔列HasReturnedBefore
,仅当具有相同ClientId
的客户已经下了一个或多个上一个订单(OrderDate
次),且ReturnQuantity
大于0
时,该列才是True
。你知道吗
我不知道该如何面对这个问题,我对熊猫的微妙之处还不够熟悉。你知道吗
Tags:
如果我正确理解你的问题,这就是你需要的:
首先,通过用于区分记录的列来need to sort_values,在本例中是
ClientId
和OrderDate
。你知道吗现在可以使用assign,它用于向数据帧添加新列。你知道吗
在文档中,您可以看到如何使用
assign
,但在本例中,我所做的是:ClientID
是否与下一个ClientID
相同,并且ReturnQuantity
都大于0
第一次出现多个订单的用户为false的原因是,它被视为以前没有购买过(以前没有购买过),但可以设置为
True
,但需要进行额外的编辑。你知道吗附加功能:
groupby
对象与现有数据帧合并相关问题 更多 >
编程相关推荐