根据一列数据加序号,相同数据加相同序号
你想要根据一列数据添加序号,使其上下相同数据具有相同的序号,而不同的数据则顺序递增。
以下是如何使用 numpy 和 pandas 实现这个功能:
import numpy as npimport pandas as pd# 创建一个 dataframe,其中有一列数据要加序号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,})# 使用 np.cumsum() 累加数据变化时的值,即不同的数据df[‘nums’] = np.cumsum(df[‘data’].diff() != 0)# 输出结果print(df)
输出:
data nums0 11 11 1 2 4 33 4 34 4 35 4 36 5 47 5 48 6 59 6 510 6 511 6 512 3 613 6 714 6 715 6 716 6 717 0 818 6 919 6 920 6 921 6 9
以上就是如何使用 NumPy 和 Pandas 给重复数据加相同序号?的详细内容,更多请关注范的资源库其它相关文章!
转载请注明:范的资源库 » 如何使用NumPy和Pandas给重复数据加相同序号?