Pandas 根据表中的2个条件对列进行排序

Pandas 根据表中的2个条件对列进行排序,pandas,conditional-statements,rank,Pandas,Conditional Statements,Rank,我有一个这样的df df a列b列 0添加5 1加2 2加8 3删除3 4删除7 5删除4 现在我想在col_a=ADD时对col_b中的值进行排序,然后在col_a=DELETE时对col_b中的值进行排序。因此,有两个单独的秩值,但在一列中。我有基于一个条件进行排名的代码,但有些代码可以在两个条件下帮助我。谢谢 df['Rank'] = df.col_b[df['col_a'] == 'ADD'].rank() 使用df.groupby().rank() df['rank'] = df.

我有一个这样的df

df
a列b列
0添加5
1加2
2加8
3删除3
4删除7
5删除4
现在我想在col_a=ADD时对col_b中的值进行排序,然后在col_a=DELETE时对col_b中的值进行排序。因此,有两个单独的秩值,但在一列中。我有基于一个条件进行排名的代码,但有些代码可以在两个条件下帮助我。谢谢

df['Rank'] = df.col_b[df['col_a'] == 'ADD'].rank()
使用
df.groupby().rank()

df['rank'] = df.groupby('col_a')['col_b'].rank()