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
有人能帮我吗