levels = ((0, 1), (1, 0))
stack_lev = 1
columns = MultiIndex(levels=levels, codes=[[0, 0, 1, 1], [0, 1, 0, 1]])
df = DataFrame(columns=columns, data=[range(4)])
df_stacked = df.stack(stack_lev, sort=True)
# 0 1
# 0 1 0 2
# 0 1 3
# Expected
# 0 1
# 0 0 1 3
# 1 0 2