扁平化熊猫 GroupBy

时间:2021-01-13 08:33:27

标签: python pandas pandas-groupby

我正在尝试展平一个 groopby pandas 对象,如下所示:
我有以下数据集:
|索引|无人机ID |会话编号| × |是 | z |
|:---:|:---------:|:------:|:-----:|:-----:|:---- ---:|
| 0 | 1 | 0 | 34.8 | 36.5 | 44.4 |
| 1 | 1 | 0 | 34.2 | 36.3 | 46.4 |
| 2 | 1 | 0 | 33.5 | 36.3 | 44 |
| 3 | 1 | 1 | 34.9 | 36.4 | 44.86 |
| 4 | 1 | 1 | 34.8 | 36.5 | 44.45 |
| 5 | 1 | 1 | 34.7 | 36.1 | 44 |
| 6 | 2 | 0 | 44.8 | 56.5 | 104.4 |
| 7 | 2 | 0 | 44.2 | 56.3 | 106.4 |
| 8 | 2 | 0 | 43.5 | 56.3 | 104 |
| 9 | 2 | 1 | 44.9 | 56.4 | 104.86 |
| 10 | 2 | 1 | 44.8 | 56.5 | 104.45 |
| 11 | 2 | 1 | 44.7 | 56.1 | 104 |

我想转换这个数据框,所以对于每个会话,我都会使轨道变平:
|索引|无人机ID |会话编号 | x0 | y0 | z0 | x1 | y1 | z1 | x2 | y2 | z2 |
|---:|---------:|-------------:|-----:|-----:|--- ----:|-----:|-----:|-------:|-----:|-----:|-----:|
| 0 | 1 | 0 | 34.8 | 36.5 | 44.4 | 34.2 | 36.3 | 46.4 | 33.5 | 36.3 | 44 |
| 1 | 1 | 1 | 34.9 | 36.4 | 44.86 | 34.8 | 36.5 | 44.45 | 34.7 | 36.1 | 44 |
| 2 | 2 | 0 | 44.8 | 56.5 | 104.4 | 44.2 | 56.3 | 106.4 | 43.5 | 56.3 | 104 |
| 3 | 2 | 1 | 44.9 | 56.4 | 104.86 | 44.8 | 56.5 | 104.45 | 44.7 | 56.1 | 104 |

所以实际上我需要通过“droneId”和“sessionNum”进行分组。

最好的方法是什么?

0 个答案:

没有答案