首页 > 解决方案 > Python 拆分列表

问题描述

我在数据框中有以下数据集:

     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 个数据框:

索引 0 处的 DF:

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

索引 1 处的 DF:

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())))[]

标签: pythonpython-3.xpandas

解决方案


推荐阅读