I have dataframe like this
bin=[0,5,10]
code sex age
a 1 1
a 1 6
b 1 8
b 2 2
c 2 3
c 1 4
I summarized this df like
df.groupby([df.code,df.sex,pd.cut(df.age,bin)]).size().unstack().stack().fillna(0)
I get result like below
code sex age
a 1 (0,5] 1
a 1 (5,10] 1
a 2 (0,5] 0
a 2 (5,10] 0
b 1 (0,5] 0
b 1 (5,10] 1
b 2 (0,5] 1
b 2 (5,10] 0
c 1 (0,5] 1
c 1 (5,10] 0
c 2 (0,5] 1
c 2 (5,10] 0
I would like to transform this df to like
1 2
a b c a b c
(0,5] 1 0 1 0 1 1
(5,10] 1 0 0 0 0 0
I tried stack() or unstack() but I totally confused to transform to above dataframe. How can I transform them? some one tell me how to transform df like this process.