本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

如何使用NumPy和Pandas给重复数据加相同序号?

网络教程 app 1℃

如何使用NumPy和Pandas给重复数据加相同序号

根据一列数据加序号,相同数据加相同序号

你想要根据一列数据添加序号,使其上下相同数据具有相同的序号,而不同的数据则顺序递增。

以下是如何使用 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给重复数据加相同序号?

喜欢 (0)