如何使用Python代码根据一列数据打序号,使其相同数据拥有相同序号,不同数据序号+1?
数据根据一列数据打序号,上下相同数据打相同序号
想要根据一列数据打序号,上下相同数据打相同序号,不同数据序号+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免费学习笔记(深入)”;