如何按 id 分组并排序和计算天数?

问题描述 投票:0回答:1

大家!

我是一名 pandas 学习者,我不知道如何解决它!请帮助我!

我有一张这样的桌子:

id       sales_day        number of purchases    
1        Monday           100
2        Monday           110
3        Monday           120
1        Tuesday          130
1        Wednesday        140
2        Tuesday          150
2        Wednesday        160
2        Friday           170
3        Tuesday          180

预期结果如下:

我想按“购买数量”列排序。我该如何使用python解决这个问题?

id       sales_day        number of purchases    rang
1        Monday           100                    1
1        Tuesday          130                    2
1        Wednesday        140                    3
2        Monday           110                    1
2        Tuesday          150                    2
2        Wednesday        160                    3
2        Friday           170                    4
3        Monday           120                    1
3        Tuesday          180                    2
python pandas sorting
1个回答
0
投票

用途:

df["rang"]= df.groupby("id")["sales_day"].cumcount() + 1
df = df.sort_values(["id","number of purchases"])
© www.soinside.com 2019 - 2024. All rights reserved.