Python 熊猫-为基于另一列的组创建基于另一列的列增量

Python 熊猫-为基于另一列的组创建基于另一列的列增量,python,pandas,Python,Pandas,基于一个具有customer_id和customer_type的数据集,我想创建另一个名为order_number的列,该列将找出该客户返回的次数。如果该客户id是第一次,则将其设置为1,并为后续订单增加。如果该客户的数据集中没有第一次,请设置为“无” 订购时间 客户识别码 客户类型 订单号 x1 1. 第一次 1. x2 1. 返回 2. x3 1. 返回 3. x4 1. 返回 4. x5 2. 返回 楠 x6 2. 返回 楠 x7 3. 第一次 1. x8 3. 返回 2. 尝试: df[

基于一个具有customer_id和customer_type的数据集,我想创建另一个名为order_number的列,该列将找出该客户返回的次数。如果该客户id是第一次,则将其设置为1,并为后续订单增加。如果该客户的数据集中没有第一次,请设置为“无”

订购时间 客户识别码 客户类型 订单号 x1 1. 第一次 1. x2 1. 返回 2. x3 1. 返回 3. x4 1. 返回 4. x5 2. 返回 楠 x6 2. 返回 楠 x7 3. 第一次 1. x8 3. 返回 2. 尝试:

df[“订单号”]=df.groupby(“客户id”)[“客户类型”].transform(
lambda x:x.eq(“第一次”).replace(False,np.nan).ffill().cumsum()
)
打印(df)
印刷品:

订单\时间客户\ id客户\类型订单\编号
0 x1 1第一次1.0
1 x2 1返回2.0
2 x3 1返回3.0
3 x4 1返回4.0
4 x5 2返回NaN
5 x6 2返回NaN
6 x7 3首次1.0
7 x8 3返回2.0