I have a dataframe as follows:
Z M D Price
1 Q1 d1 40
1 Q2 d1 21
2 Q1 d1 28
2 Q2 d1 22
3 Q1 d1 40
3 Q2 d1 29
1 Q1 d2 33
1 Q2 d2 37
2 Q1 d2 39
2 Q2 d2 21
3 Q1 d2 28
3 Q2 d2 28
1 Q1 d3 28
1 Q2 d3 31
2 Q1 d3 22
2 Q2 d3 36
3 Q1 d3 23
3 Q2 d3 26
I want to change it to make it look like this:
Z M d1 d2 d3
1 Q1 corresponding values
2 Q1
3 Q1
1 Q2
2 Q2
3 Q2
I have tried doing the following:
df = df.melt(id_vars = ['Zone','Month','day','prices']).set_index(['Zone','Month','day','variable']).reset_index(level=(['Zone','Month','day','variable','prices']))
I would appreciate your help!!!