我在数据框中设置了以下数据:
F ID S G Time Value
0 1 1 1 4 2018-10-17 14:10:08 11
1 2 1 1 4 2018-10-17 14:10:08 11
2 3 1 2 4 2018-10-17 14:10:11 11
3 4 1 2 4 2018-10-17 14:10:11 11
4 5 1 3 4 2018-10-17 14:10:13 11
5 6 1 4 4 2018-10-17 14:10:16 11
6 7 2 1 5 2018-10-17 14:10:21 16
7 8 2 1 5 2018-10-17 14:10:21 16
8 9 2 2 5 2018-10-17 14:10:23 16
9 10 2 3 5 2018-10-17 14:10:26 16
10 11 3 1 6 2018-10-17 14:10:36 21
11 12 3 1 6 2018-10-17 14:10:36 21
12 13 1 1 4 2018-10-17 14:10:47 11
13 13 1 2 4 2018-10-17 14:10:47 11
14 14 1 2 4 2018-10-17 14:10:47 11
15 15 1 3 4 2018-10-17 14:10:47 11
16 16 1 4 4 2018-10-17 14:10:47 11
17 17 2 1 5 2018-10-17 14:10:55 16
18 18 2 1 5 2018-10-17 14:10:55 16
我想将数据分成数据帧列表。我想将其拆分,以便当“ ID”重复回到1时,它将在该列表中创建一个数据帧。在这种情况下,应该创建2个数据帧:
DF在索引0:
0 1 1 1 4 2018-10-17 14:10:08 11
1 2 1 1 4 2018-10-17 14:10:08 11
2 3 1 2 4 2018-10-17 14:10:11 11
3 4 1 2 4 2018-10-17 14:10:11 11
4 5 1 3 4 2018-10-17 14:10:13 11
5 6 1 4 4 2018-10-17 14:10:16 11
6 7 2 1 5 2018-10-17 14:10:21 16
7 8 2 1 5 2018-10-17 14:10:21 16
8 9 2 2 5 2018-10-17 14:10:23 16
9 10 2 3 5 2018-10-17 14:10:26 16
10 11 3 1 6 2018-10-17 14:10:36 21
11 12 3 1 6 2018-10-17 14:10:36 21
DF在索引1:
13 13 1 2 4 2018-10-17 14:10:47 11
14 14 1 2 4 2018-10-17 14:10:47 11
15 15 1 3 4 2018-10-17 14:10:47 11
16 16 1 4 4 2018-10-17 14:10:47 11
17 17 2 1 5 2018-10-17 14:10:55 16
18 18 2 1 5 2018-10-17 14:10:55 16
以下代码片段似乎无效。
list(zip(*df.groupby(df.ID.diff().ne(1).cumsum())))[]