Pandas列基于其他列反转值

muk*_*h01 0 python lambda list pandas pandas-groupby

我想根据以下条件反转列的值,我尝试了lambda x ::-1,但没有按预期工作。

数据框:

UserA   Order_id  reversed_id
    A         1              5
    A         2              4
    A         2.             4
    A         2.             4
    A         3.             3
    A.        4.             2
    A.        4.             2
    A.        5.             1
Run Code Online (Sandbox Code Playgroud)

我有userA,Order_id列,我想生成reversed_id列,请对此提出建议。

WeN*_*Ben 5

我们可以试试 rank

df.Order_id.rank(method='dense',ascending=False)
0    5.0
1    4.0
2    4.0
3    4.0
4    3.0
5    2.0
6    2.0
7    1.0
Name: Order_id, dtype: float64
Run Code Online (Sandbox Code Playgroud)