2017-02-09 123 views

回答

1

groupby每種顏色,然後使用cumcount方法。

df['C'] = df.groupby('B').cumcount() + 1 

    A  B C 
0 1  red 1 
1 2 blue 1 
2 3 green 1 
3 4  red 2 
4 5 green 2 
5 6 orange 1 
6 7  red 3