【问题标题】:Pandas column reverse the values based on other columnPandas 列根据其他列反转值
【发布时间】:2020-02-06 22:31:27
【问题描述】:

我想根据以下条件反转列的值,我尝试了 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

我有 userA , Order_id 列,我想生成 reversed_id 列,请建议 关于这个。

【问题讨论】:

    标签: python pandas list lambda pandas-groupby


    【解决方案1】:

    我们可以试试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
    

    【讨论】:

      猜你喜欢
      • 2022-07-28
      • 1970-01-01
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 2020-08-18
      相关资源
      最近更新 更多