-3

I have a pandas data frame like

DAYA TARIF SUBSIDI COUNT

450   B1    YES     8247


450   R1    YES     456

450   R1    NO     45

450   B1    NO     37

CONVERT TO DATAFRAME

DAYA TARIF YES NO 

450 B1  8247 37

450 R1  456  45
sophocles
  • 13,593
  • 3
  • 14
  • 33

1 Answers1

0

Try this, using pivot_table:

import pandas as pd
new = (pd.pivot_table(df,index=['DAYA','TARIF'],columns = 'SUBSIDI',values='COUNT')).reset_index()

will get you:

SUBSIDI  DAYA TARIF  NO   YES
0         450    B1  37  8247
1         450    R1  45   456
sophocles
  • 13,593
  • 3
  • 14
  • 33