【发布时间】:2022-01-04 00:54:38
【问题描述】:
我有一个包含以下内容的 pandas 数据框
| Room | Position | Sensor | Measuring Time | Value1 | Value2 | Value3 |
|---|---|---|---|---|---|---|
| Living Room | A1 | 111 | 27-12-2021 | 1.1 | 1.2 | 0.9 |
| Living Room | A2 | 112 | 27-12-2021 | 2.1 | 2.1 | 1.9 |
| Living Room | B1 | 113 | 27-12-2021 | 1.5 | 1.4 | 1.4 |
| Living Room | B2 | 114 | 27-12-2021 | 1.8 | 1.7 | 1.9 |
| Bed Room | A1 | 211 | 27-12-2021 | 4.2 | 4.5 | 4.4 |
| Living Room | A1 | 111 | 29-12-2021 | 0.9 | 1.1 | 0.8 |
| Living Room | A2 | 112 | 29-12-2021 | 1.9 | 1.8 | 1.7 |
| Living Room | B1 | 115 | 29-12-2021 | 1.4 | 1.3 | 1.2 |
| Living Room | B2 | 114 | 29-12-2021 | 1.7 | 1.5 | 1.7 |
我想将数据框转换如下
| Room | Position | Sensor | Value | 27-12-2021 | 29-12-2021 |
|---|---|---|---|---|---|
| Living Room | A1 | 111 | Value1 | 1.1 | 0.9 |
| Living Room | A1 | 111 | Value2 | 1.2 | 1.1 |
| Living Room | A1 | 111 | Value3 | 0.9 | 0.8 |
| Living Room | A2 | 112 | Value1 | 2.1 | 1.9 |
| Living Room | A2 | 112 | Value2 | 2.1 | 1.8 |
| Living Room | A2 | 112 | Value3 | 1.9 | 1.7 |
| Living Room | B1 | 113 | Value1 | 1.5 | N/A |
| Living Room | B1 | 113 | Value2 | 1.4 | N/A |
| Living Room | B1 | 113 | Value3 | 1.4 | N/A |
| Living Room | B1 | 115 | Value1 | N/A | 1.4 |
| Living Room | B1 | 115 | Value2 | N/A | 1.3 |
| Living Room | B1 | 115 | Value3 | N/A | 1.2 |
| Living Room | B2 | 114 | Value1 | 1.8 | 1.7 |
| Living Room | B2 | 114 | Value2 | 1.7 | 1.5 |
| Living Room | B2 | 114 | Value3 | 1.9 | 1.7 |
| Bed Room | A1 | 211 | Value1 | 4.2 | N/A |
| Bed Room | A1 | 211 | Value2 | 4.5 | N/A |
| Bed Room | A1 | 211 | Value3 | 4.4 | N/A |
我尝试使用 pivot 但不成功。
【问题讨论】: