own = pd.DataFrame({'BMW': [1, 0, 0, 0], 'Fiat': [1, 1, 0, 1], 'Toyota': [0,
    1, 1, 1]})
r = rating.unstack().reset_index(name='value')
o = own.unstack().reset_index(name='value')
res = DataFrame({'Brand': r['level_0'], 'Rating': r['value'], 'Own': o[
    'value']})
res = res.groupby(['Own', 'Brand']).mean().reset_index()
res.pivot(index='Own', columns='Brand', values='Rating')
Pandas: сводка с мультииндексными данными