为一个变量创建自定义列组,groupby是Python中的另一个变量

为一个变量创建自定义列组,groupby是Python中的另一个变量,python,group-by,rank,Python,Group By,Rank,我有这样一个数据帧: ID Category Purchase 10001 1 7823 10001 2 7932 10002 1 10899 10003 1 79812 10003 2 80980 ..... 还有许多其他ID,它们有不同类别的购买金额。我想根据购买量将每个类别中的每个用户分为10组(

我有这样一个数据帧:

ID         Category     Purchase
10001         1          7823
10001         2          7932
10002         1          10899
10003         1          79812
10003         2          80980
.....
还有许多其他ID,它们有不同类别的购买金额。我想根据购买量将每个类别中的每个用户分为10组(我可能还想尝试5个或20个级别)。因此,最近的观测得到相同的等级。函数的作用是:指定类别中的值的等级=范围。但我想把等级限制在10级。它将相当于SAS中的proc等级