我正在尝试重塑数据框,但是我无法得到所需的结果。数据框如下:
m r s p O W N
1 4 3 1 2.81 3.70 3.03
1 4 4 1 2.14 2.82 2.31
1 4 5 1 1.47 1.94 1.59
1 4 3 2 0.58 0.78 0.60
1 4 4 2 0.67 0.00 0.00
1 4 5 2 1.03 2.45 1.68
1 4 3 3 1.98 1.34 1.81
1 4 4 3 0.00 0.04 0.15
1 4 5 3 0.01 0.00 0.26
我需要重新整理数据框,使其看起来像这样:
m r s p O W N p O W N p O W N
1 4 3 1 2.81 3.70 3.03 2 0.58 0.78 0.60 3 1.98 1.34 1.81
1 4 4 1 2.14 2.82 2.31 2 0.67 0.00 0.00 3 0.00 0.04 0.15
1 4 5 1 1.47 1.94 1.59 2 1.03 2.45 1.68 3 0.01 0.00 0.26
我尝试使用
pivot_table
函数。df.pivot_table(index=['m','r','s'], columns=['p'], values=['O','W','N'])
但我无法得到我想要的。有人知道如何做吗?
stack
->melt
;unstack
->pivot
,但它们不以任何方式聚合数据,只操作行和列标签(索引)。 - Paul H