代码之家  ›  专栏  ›  技术社区  ›  HHH

给大熊猫的每一组分配一个等级

  •  0
  • HHH  · 技术社区  · 7 年前

    我有一个数据帧,想给一个组中的每一行分配一个等级。例如,

    A,B,C,D,E
    ---------
    1,2,5,3,5
    2,4,5,4,3
    1,2,3,4,5
    2,4,4,5,6
    3,5,6,7,7
    

    A B 然后根据列的值赋值 C 但我想保留 D E 也。如果我有一个小组,我必须放弃 D . 最简单的方法是什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   PMende    7 年前

    我会做以下事情:

    df['rank'] = df.groupby(['A', 'B'])['C'].transform(lambda x: x.rank())