请检查这个: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
添加回答
举报
0/150
提交
取消