Python分割清单

时间:2018-10-22 13:22:16

标签: python python-3.x pandas

我在数据框中设置了以下数据:

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

0 个答案:

没有答案