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

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

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

跃然一笑 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 BH            1H            1H            1J            2J            2J            2J            2K            3
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超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
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号