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

ID:19757 / 打印

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

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

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

import numpy as np import pandas as pd  df = 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  nums 0     11     1 1     21     2 2     24     3 3     24     3 4     24     3 5     24     3 6     25     4 7     25     4 8     26     5 9     26     5 10    26     5 11    26     5 12    23     6 13    26     7 14    26     7 15    26     7 16    26     7 17    20     8 18    26     9 19    26     9 20    26     9 21    26     9

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

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

上一篇: Python Selenium 中如何获取 WebElement 的可见文本和隐藏文本?
下一篇: Python 类如何添加准确的类型提示?

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。