Я бы хотел создать такую таблицу в пандах:

Я начал с сводной таблицы, например:
# Create data.
df = pd.DataFrame({
'treatment': [True, False, True, False],
'young': [True, True, False, False],
'val': [10, 5, 8, 12]
})
# Pivot.
df.pivot_table('val', 'treatment', 'young')
# young False True
# treatment
# False 12 5
# True 8 10
Но возникли проблемы с добавлением разностных строк и столбцов.Есть ли прямой способ добавить различия в качестве полей в сводные таблицы?