groupby排序后,创建一个列,其值包含1到n个值,其中n为组的大小
我尝试使用带有lambda的transform ....
data={'user':['a','a','b','a','b','a','b'],
'time':[1,1.1,1.2,1.3,1.3,1.3,1.3],'sd':[1,2,2,2,4,5,6]}
df=pd.DataFrame(data)
df
user time sd
0 a 1.0 1
1 a 1.1 2
2 b 1.2 2
3 a 1.3 2
4 b 1.3 4
5 a 1.3 5
现在我需要的是groupby用户对时间进行排序,并创建一个包含订单的列
输出:
user time sd res
0 a 1.0 1 1
1 a 1.1 2 2
2 b 1.2 2 1
3 a 1.3 2 3
4 b 1.3 4 2
5 a 1.3 5 4
6 b 1.3 6 3
6 b 1.3 6