Python 基于模式和数据帧上的另一个变量设置ID[pandas]

Python 基于模式和数据帧上的另一个变量设置ID[pandas],python,pandas,dataframe,Python,Pandas,Dataframe,如果有此数据帧 time_diff value 0 0.00123 1 1 0.00320 2 2 0.00300 1 3 0.00500 5 4 0.00700 1 5 0.80000 2 6 0.00200 1 7 0.00400 3 8 0.00200 1 9 0.00020 3 10 0.00200 1 11 0.00500 3 1

如果有此数据帧

    time_diff   value
0   0.00123     1
1   0.00320     2
2   0.00300     1
3   0.00500     5   
4   0.00700     1
5   0.80000     2
6   0.00200     1
7   0.00400     3
8   0.00200     1
9   0.00020     3
10  0.00200     1
11  0.00500     3
12  0.01200     2
13  0.00200     4
14  0.00200     5
我想根据一些参数定义一个ID:

  • 我们必须在
    字段中重复。例如:
    a-b-a-b-a
    a-b-a-c-a
    (也就是说,您应该始终返回到第一项并以其结束)
  • time_diff
    字段必须小于0.01
  • 因此,仅基于
    ,我们将

        value   ID
    0   1       0
    1   2       0
    2   1       0
    3   5       0
    4   1       0
    5   2       0
    6   1       0
    7   3       0
    8   1       0
    9   3       0
    10  1       0
    11  3       1
    12  2       2
    13  4       3
    14  5       4
    
    并基于
    时间差异

        time_diff   ID
    0   0.00123     0
    1   0.00320     0
    2   0.00300     0
    3   0.00500     0
    4   0.00700     0
    5   0.80000     1
    6   0.00200     1
    7   0.00400     1
    8   0.00200     1
    9   0.00020     1
    10  0.00200     1
    11  0.00500     1
    12  0.01200     2
    13  0.00200     2
    14  0.00200     2
    
    因此,最终输出将是

        time_diff   value   ID
    0   0.00123     1       0
    1   0.00320     2       0
    2   0.00300     1       0
    3   0.00500     5       0
    4   0.00700     1       0
    5   0.80000     2       1
    6   0.00200     1       2
    7   0.00400     3       2
    8   0.00200     1       2
    9   0.00020     3       2
    10  0.00200     1       2
    11  0.00500     3       3
    12  0.01200     2       4
    13  0.00200     4       5
    14  0.00200     5       6
    
    有人能帮我吗