df.unstack( level=1 )
(The reverse operation is stack.)
Month
Week
Temperature
Humidity
January
February
1
2
3
4
31
29
26
27
25
19
22
15
20
5
14
9