问题描述
我有一个数据框,如下所示:
orderid ? ? ordername
1 ? ?? ?? ? a
1 ? ?? ?? ? b
1 ? ?? ?? ? c
2 ? ?? ?? ? d
2 ? ?? ?? ? e
3 ? ?? ?? ? f
我想为每个orderid创建一个suborder_id列。
suborder_id
1
2
3
1
2
1
我用了:
def get_suborder_id(???)
df['suborder_id'] = ????
return df
df = df.groupby('orderid').apply(get_suborder_id)
但是,我不清楚它是如何工作的。 请帮助我了解这一点!!!
1楼
这更像是cumcount
df['subid']=df.groupby('orderid').cumcount()+1