【问题标题】:How to enumerate values in a column according to their size?如何根据大小枚举列中的值?
【发布时间】:2013-07-05 12:25:23
【问题描述】:

我有一个 pandas 数据框,其中一列包含实际值。我想在这个数据框中有一个新列,其中包含整数,表示另一列中的实数所在的位置。例如,1 表示实数列中的实数是最大的一个,2 表示第二大的,依此类推。

【问题讨论】:

    标签: python sorting pandas dataframe


    【解决方案1】:

    DataFrame 有一个rank 方法:

    import pandas as pd
    
    df = pd.DataFrame({'a': np.random.randint(0,100,10)})
    df['rank'] = df.rank(ascending=False)
    
        a  rank
    0  16     8
    1  91     1
    2  58     4
    3  36     6
    4  15     9
    5  69     3
    6  35     7
    7  78     2
    8  48     5
    9   5    10
    

    请务必签出可选的 method 关键字,该关键字设置相等值时的行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      • 2021-11-11
      • 1970-01-01
      • 2010-09-14
      相关资源
      最近更新 更多