IIUC, проще всего сначала развернуть все значения в год в одном ряду, затем разделить, а затем расплавить, чтобы изменить исходный кадр:
piv = df.pivot_table(index=['Company', 'Region', 'Category',
'Year', 'Month'], columns=['Metric'], values='Value').reset_index()
piv['AVG'] = piv['SalesValue'] / piv['SalesVolume']
piv.melt(id_vars=['Company', 'Region', 'Category',
'Year', 'Month', 'AVG'])
# Company Region Category ... AVG Metric value
# 0 Industry Total NARTD ... 4.052225 SalesValue 1.448129e+09
# 1 Industry Total NARTD ... 4.072460 SalesValue 1.422279e+09
# 2 Industry Total NARTD ... 4.052225 SalesVolume 3.573664e+08
# 3 Industry Total NARTD ... 4.072460 SalesVolume 3.492432e+08