结果如下图所示:对data 新增一列 sort_num;
sort_num这一列就是我们对【分案金额】的排序,从小到大
data['sort_num'] = data['分案金额'].rank(ascending = 1, method = 'dense')
这里有两个参数:
ascending: 选择是升序还是降序排列
method 这个参数很重要;
- 如果出现相等,则序号一样,之后序号照常递增。这种情况就是上图的;method='dense’
- 如果出现相等,则取最先出现的值序号为“最小”,其他相同值依次按1递增,method='first’
- 当method='min’时,取重复的数中排序最小的;如下图:
comment_num中 有3个4 ,序号理论上为 1,2,3 但是 敏取了最小的序号
当method='max’时 与此相反,取最大的值,因此 此时 【4】 对应的序号应该为 【3】