【问题标题】:How can I make pandas columns consecutive by group?如何按组使熊猫列连续?
【发布时间】:2021-05-24 22:03:52
【问题描述】:

我的数据框看起来像

ID     Number
 1       2
 1       1
 1       4
 2       1
 2       3
 2       4
 2       5

然后,我想创建另一个名为“连续数字”的列,看起来像

ID     Number   Consecutive Number
 1       2              2
 1       1              1
 1       4              3
 2       1              1
 2       3              2
 2       4              3
 2       5              4

有没有简单的方法来实现这一点?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    试试rank

    df['new'] = df.groupby('ID').Number.rank()
    
    Out[50]: 
    0    2.0
    1    1.0
    2    3.0
    3    1.0
    4    2.0
    5    3.0
    6    4.0
    Name: Number, dtype: float64
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 2019-05-09
      • 1970-01-01
      • 2022-10-14
      • 2022-11-11
      • 2017-04-09
      相关资源
      最近更新 更多