groupby并创建一个包含1-n个值的列,其中n是组的大小?

时间:2019-08-29 17:38:14

标签: python-3.x pandas pandas-groupby

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

0 个答案:

没有答案