如何用 Pandas 重塑这个数据框
id | col1 | col2 | col3 | value
-----------------------------------
1 | A1 | B1 | before | 20
2 | A1 | B1 | after | 13
3 | A1 | B2 | before | 11
4 | A1 | B2 | after | 21
5 | A2 | B1 | before | 18
6 | A2 | B1 | after | 22
...变成以下格式?
col1 | col2 | before | after
-------------------------------
A1 | B1 | 20 | 13
A1 | B2 | 11 | 21
A1 | B1 | 18 | 22
编辑:第二个表的最后一行中的 A1 应该是 A2。
由于数据是配对的(例如“之前”和“之后”),我需要在没有“NAs”的情况下对齐列。
df.pivot(index='col1', columns='col3', values='value')
不起作用,因为col1
不会产生唯一索引。我可以创建一个额外的列,这将导致唯一。这是唯一的出路吗?