import pandas as pd
df.set_index('id', inplace=True)
df.columns = pd.MultiIndex.from_tuples(tuple(df.columns.str.split('_')))
Pandas Расплавьте несколько групп столбцов в несколько целевых столбцов по имени