table = pd.crosstab([df.c1, df.c2], [df.c3, df.c4], values=df.val, aggfunc=
    [len, np.mean])
table
table.reorder_levels([1, 2, 0], axis=1).sort_index(axis=1)
как использовать две разные функции в crosstab/pivot_table в pandas?