I have a dataframe df
| id | value | category |
|---|---|---|
| AB | 2 | small |
| BC | 3 | big |
| AB | 4 | small |
| AB | 5 | big |
| BC | 6 | small |
| BC | 2 | small |
| BC | 4 | big |
| AB | 8 | big |
I want the resulting dataframe to calculate average values in such a way that the resulting dataframe looks like
| ID | small | big |
|---|---|---|
| AB | 2 | 6 |
| BC | 4 | 3.5 |