I have a panas dataframe as follows:
df
Prod ProdDesc tot avg qtr val_qtr
A Cyl 110 8.7 202301 12
A Cyl 110 8.7 202302 56.9
A Cyl 110 8.7 202303 9
A Cyl 110 8.7 202304 0
So what I want is to stack/transpose the dataframe. I used pandas melt,
df_tra = df.melt(id_vars=['Prod', 'ProdDesc'], var_name='Attrib', value_name='Value')
df_tra.drop_duplicates()
So my output comes as :
df_tra
Prod ProdDesc Attrib Value
A Cyl tot 110
A Cyl avg 8.7
A Cyl quarter 202301
A Cyl quarter 202302
A Cyl quarter 202303
A Cyl quarter 202304
A Cyl val_qtr 12
A Cyl val_qtr 56.9
A Cyl val_qtr 9
A Cyl val_qtr 0
but the output what I want/desire is different. What I want is the following:
df_actual_wanted
Prod ProdDesc Attrib Value
A Cyl tot 110
A Cyl avg 8.7
A Cyl 202301 12
A Cyl 202302 56.9
A Cyl 202303 9
A Cyl 202304 0
How can I achieve that?