PHP前端开发

如何使用Python代码根据一列数据打序号,使其相同数据拥有相同序号,不同数据序号+1?

百变鹏仔 4天前 #Python
文章标签 序号

数据根据一列数据打序号,上下相同数据打相同序号

想要根据一列数据打序号,上下相同数据打相同序号,不同数据序号+1,下面提供了一种使用python代码实现的方法:

import numpy as npimport pandas as pddf = pd.dataframe({    'data': [11, 21, 24, 24, 24, 24, 25, 25, 26, 26, 26, 26, 23, 26, 26, 26, 26, 20, 26, 26, 26, 26],    'nums': 0,})df['nums'] = np.cumsum(df['data'].diff() != 0)print(df)

执行代码后,得到的结果如下:

    data  nums0     11     11     21     22     24     33     24     34     24     35     24     36     25     47     25     48     26     59     26     510    26     511    26     512    23     613    26     714    26     715    26     716    26     717    20     818    26     919    26     920    26     921    26     9

从结果中可以看出,相同的数字被赋予了相同的序号,不同的数字序号+1。

立即学习“Python免费学习笔记(深入)”;