我有一张桌子,看起来像这样:
Date Season
1 2022-01-01 Val_1
2 2022-01-02 Val_1
3 2022-01-03 Val_1
4 2022-01-04 Val_2
5 2022-01-05 Val_2
6 2022-01-06 Val_2
7 2022-01-07 Val_1
8 2022-01-08 Val_1
9 2022-01-09 Val_1
10 2022-01-10 Val_2
11 2022-01-11 Val_2
12 2022-01-12 Val_2
13 2022-01-13 Val_1
14 2022-01-14 Val_1
15 2022-01-15 Val_1
我要做的是为列中的每个值标记每个连续Season
个值的序列,从1到列中存在的连续序列的总数.我见过用rle
这样的函数解决类似的解决方案,但我目前还不知道如何将其转化为这个问题.以下是我想要的输出示例:
Date Season Season_Num
1 2022-01-01 Val_1 1
2 2022-01-02 Val_1 1
3 2022-01-03 Val_1 1
4 2022-01-04 Val_2 1
5 2022-01-05 Val_2 1
6 2022-01-06 Val_2 1
7 2022-01-07 Val_1 2
8 2022-01-08 Val_1 2
9 2022-01-09 Val_1 2
10 2022-01-10 Val_2 2
11 2022-01-11 Val_2 2
12 2022-01-12 Val_2 2
13 2022-01-13 Val_1 3
14 2022-01-14 Val_1 3
15 2022-01-15 Val_1 3