为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据另一行对行进行排序?

如何根据另一行对行进行排序?

跃然一笑 2023-01-04 16:38:59

请检查这个:How to sequence row based on another row? 输入


Column A     


H            


H            


H            


J            


J            


J            


J            


K   

上面的线程涵盖了公式为: =IF(A2<>A1,1,B1+1)


如果您需要的输出是=IF(A2=A1,1,B1+1)


输出看起来像


Column A     Column B

H            1

H            1

H            1

J            2

J            2

J            2

J            2

K            3


查看完整描述

1 回答

?
人到中年有点甜

TA贡献1649条经验 获得超7个赞

使用shift和cumsum:


df["new"] = df["Column A"].ne(df["Column A"].shift(1)).cumsum()


print (df)


  Column A  Column B  new

0        H         1    1

1        H         1    1

2        H         1    1

3        J         2    2

4        J         2    2

5        J         2    2

6        J         2    2

7        K         3    3


查看完整回答
反对 回复 2023-01-04

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信