Столбец Панды инвертирует значения на основе другого - PullRequest
0 голосов
/ 09 октября 2019

Я хочу изменить значения столбца на основе приведенного ниже условия, я попытался лямбда 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

У меня есть столбцы userA, Order_id, и я хочу создать столбец reversed_id, пожалуйста, предложите это.

1 Ответ

5 голосов
/ 09 октября 2019

Мы можем попробовать 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
...