0

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!!!

J_Smith
  • 1
  • 2

0 Answers0