pandas 实现sql中的rank over 功能

SQL里面可以实现根据某些字段去排序,然后在后面添加一列rank,pandas 也可以实现这种功能,如:

fd = data_build[data_build.loantype_group=='房贷']
fd['rank'] = fd.groupby(["ref_id","opendate"])["key_id"].rank()

大体的结构就是这样,还想实现从大到小,或者其他的,可能从rank函数的参数入手,总的来说就是groupby和rank的结合使用

原文地址:https://www.cnblogs.com/cgmcoding/p/14366234.html