解决根据一列数据为相同值打上相同序号
你想为一列数据打上序号,上下相同数据打相同序号,不同数据序号+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 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
正如你所见,相同数据已被分配相同的序号,而不同数据则获得了不同的序号。
以上就是如何为一列数据中的相同值打上相同序号?的详细内容,更多请关注范的资源库其它相关文章!
转载请注明:范的资源库 » 如何为一列数据中的相同值打上相同序号?