У меня есть таблица в формате закладки креста, пример ниже:Есть ли способ использовать функцию расплава в Python для нескольких столбцов?
State Item # x1 x2 x3 y1 y2 y3 z1 z2 z3
CA 1 6 4 3 7 5 3 11 5 1
CA 2 7 3 1 15 10 5 4 2 1
FL 3 3 2 1 5 3 2 13 7 2
FL 4 9 4 2 16 14 12 14 5 4
Я пытаюсь использовать функцию расплава, чтобы поместить данные в следующем формате:
State Item # x xvalue y yvalue z zvalue
CA 1 x1 6 y1 7 z1 11
CA 1 x2 4 y2 5 z2 5
CA 1 x3 3 y3 3 z3 1
CA 2 x1 7 y1 15 z1 4
CA 2 x2 3 y2 10 z2 2
CA 2 x3 1 y3 5 z3 1
Я знаю, как использовать функцию расплава, чтобы сделать это только для одного из значений, например x. Но я не знаю, как это сделать с y и z. См. Мой код ниже, чтобы сделать это только для x. Есть ли способ, который я могу настроить, чтобы это сделать для y и z также? Или я должен попробовать отдельные функции расплава для x, y и z, а затем как-то их объединить?
df_m = pd.melt(df, id_vars=['State', 'Item #'],
value_vars=['x1','x2','x3'],
var_name='x', value_name='xvalue')
Думаю, вам, возможно, потребуется несколько расплавов. – BrenBarn