パンダでこのデータフレームを再形成するにはどうすればよいですか
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
編集: 2 番目のテーブルの最後の行の A1 は、A2 であると想定されています。
データがペアになっているため (「前」と「後」など)、「NA」なしで列を揃える必要があります。
df.pivot(index='col1', columns='col3', values='value')
col1
一意のインデックスが作成されないため、機能しません。一意になる追加の列を作成できます。それが唯一の方法ですか?