請檢查這個: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
提交
取消