I have a data frame like this:
Factory Serial_number year  month   LT  Order  Minimum  Lot   Stock  Value 
    xxx       123     2020   8      20   123     456    10     2000    3000
    xxx       123     2020   9      ..   ...    ...     ..      ...    4000
Desired output is:
Factory Serial_number year  month  LT   Order   Minimum  Lot    Stock   8.2020  9.2020
  xxx       123       2020   8     20     123     456     10     2000    3000    4000
I tried different method like stacking, pivoting but that did not give the exact result
 pd.pivot_table(df, values='Value', index=['Factory', 'Serial_number','Order','Minimum Lot','Stock'],
                    columns=['year','month']).reset_index()
    Ouput I get: 
                                               
                                                        year           2020    
                   
                                                        month            8        9       10        11  12  1   2   3   4   5   6   7
                Factory 12NC    Order   Minimum Lot   Stock                                             
                xxx   1233     8430.0   305.0          10675.200  35295.86   38735.9    29546.91    23004.1 25433.2 0.0 13547.6 27095.2 0.0 2686             0.0    0.0 0.0
                      1234       660.0  330.0          108.000   0.00   0.0 0.00    0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
   
