请检查这个: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
请检查这个: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
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
举报