У меня есть датафрейм, как показано ниже. data =
SAMPLE MATERIAL MAT_WEIGHT
SAM1 MAT1 15
SAM1 MAT3 35
SAM1 MAT1 45
SAM2 MAT2 55
SAM2 MAT2 05
Реальный фрейм данных намного длиннее.
Я применил сводную таблицу, как показано ниже.
table = (pd.pivot_table(data, index = ['SAMPLE'],
columns = ['MATERIAL'], values = ['MAT_WEIGHT'],
aggfunc = {'MAT_WEIGHT':np.sum})).fillna(0)
и получил таблицу, как показано ниже. table =
MAT_WEIGHT
MATERIAL MAT1 MAT2 MAT3 MAT4
SAMPLE
SAM1 100 50 80 30
SAM2 80 50 120 25
SAM3 78 58 65 25
Я хочу уменьшить таблицу до одного уровня столбца из нескольких уровней. Окончательный кадр данных, который я хочу, выглядит следующим образом.
table_final =
SAMPLE MAT1 MAT2 MAT3 MAT4
SAM1 100 50 80 30
SAM2 80 50 120 25
SAM3 78 58 65 25
Как это сделать? (Числовые значения, приведенные здесь, приведены только для наглядности и не являются точными.)