【发布时间】:2020-04-21 08:47:21
【问题描述】:
我有一个如下所示的数据框
+------+------+---+---+---+
| S.No | A | B | C | D |
+------+------+---+---+---+
| 1 | 0.25 | 2 | 1 | 5 |
+------+------+---+---+---+
| 2 | 1.1 | 4 | 2 | 5 |
+------+------+---+---+---+
| 3 | 1.5 | 6 | 3 | 5 |
+------+------+---+---+---+
| 4 | 0.32 | 3 | 4 | 5 |
+------+------+---+---+---+
| 5 | 1.45 | 5 | 5 | 5 |
+------+------+---+---+---+
| 6 | 1.9 | 7 | 6 | 5 |
+------+------+---+---+---+
| 7 | 0.5 | 3 | 4 | 5 |
+------+------+---+---+---+
| 8 | 1.49 | 5 | 5 | 5 |
+------+------+---+---+---+
我想将它们拆分为具有相同列标题值名称的 3 个数据帧,拆分基于 Column A 值,即第一个数据帧应从 0.25 开始并以 1.5 结束,第二个数据帧应从 @ 开始987654325@ 并以1.9 结束,第三个数据帧应从0.5 开始并以1.49 结束。即当column A 中的值在0-1 之间时,应该开始拆分,它们都应该保留相同的列标题值。预期输出如下,由于我是新手,我不知道如何正确完成此操作,不胜感激。
数据框 1:
+------+------+---+---+---+
| S.No | A | B | C | D |
+------+------+---+---+---+
| 1 | 0.25 | 2 | 1 | 5 |
+------+------+---+---+---+
| 2 | 1.1 | 4 | 2 | 5 |
+------+------+---+---+---+
| 3 | 1.5 | 6 | 3 | 5 |
+------+------+---+---+---+
数据框 2:
+------+------+---+---+---+
| S.No | A | B | C | D |
+------+------+---+---+---+
| 4 | 0.32 | 3 | 4 | 5 |
+------+------+---+---+---+
| 5 | 1.45 | 5 | 5 | 5 |
+------+------+---+---+---+
| 6 | 1.9 | 7 | 6 | 5 |
+------+------+---+---+---+
数据框 3:
+------+------+---+---+---+
| S.No | A | B | C | D |
+------+------+---+---+---+
| 7 | 0.5 | 3 | 4 | 5 |
+------+------+---+---+---+
| 8 | 1.49 | 5 | 5 | 5 |
+------+------+---+---+---+
【问题讨论】:
-
您是根据 A 的条件值进行拆分,还是仅仅通过选择行索引?