Given a sample MultiIndex:
idx = pd.MultiIndex.from_product([[0, 1, 2], [\'a\', \'b\', \'c\', \'d\']]) df = pd.DataFrame({\'value\' : np.arange(12)}, ind
By using get_level_values
get_level_values
pd.crosstab(df.index.get_level_values(0),df.index.get_level_values(1),values=df.value,aggfunc=np.sum) Out[477]: col_0 a b c d row_0 0 0 1 2 3 1 4 5 6 7 2 8 9 10 11