I have a dataframe with values as:
| col_1 | Timestamp | data_1 | data_2 |
|---|---|---|---|
| aaa | 22/12/2001 | 0.21 | 0.2 |
| abb | 22/12/2001 | 0.20 | 0 |
| acc | 22/12/2001 | 0.12 | 0.19 |
| aaa | 23/12/2001 | 0.23 | 0.21 |
| abb | 23/12/2001 | 0.32 | 0.18 |
| acc | 23/12/2001 | 0.52 | 0.20 |
I need to group the dataframe based on the timestamp and add columns w.r.t the col_1 column for data_1 and data_2 such as:
| Timestamp | aaa_data_1 | abb_data_1 | acc_data_1 | aaa_data_2 | abb_data_2 | acc_data_2 |
|---|---|---|---|---|---|---|
| 22/12/2001 | 0.21 | 0.20 | 0.12 | 0.2 | 0 | 0.19 |
| 23/12/2001 | 0.23 | 0.32 | 0.52 | 0.21 | 0.18 | 0.20 |
I am able to group by based on timestamp but not finding a way to update/add the columns.
And with df.pivot(index='Timestamp', columns='col_1'), I get
| Timestamp | aaa_data_1 | abb_data_1 | acc_data_1 | aaa_data_2 | abb_data_2 | acc_data_2 |
|---|---|---|---|---|---|---|
| 22/12/2001 | 0.12 | 0.19 | ||||
| 22/12/2001 | 0.20 | 0 | ||||
| 22/12/2001 | 0.21 | 0.2 | ||||
| 23/12/2001 | 0.52 | 0.20 | ||||
| 23/12/2001 | 0.32 | 0.18 | ||||
| 23/12/2001 | 0.23 | 0.21 |