在pandas数据透视表中整理值列的输出

时间:2019-05-29 10:59:29

标签: python pandas pivot-table

我有一个数据框,我想将数据转换为特定的宽格式。这是输入数据格式:

data = {'DUT': [1,1,1,1],
    'TEMP': [25,25,25,25],
    'FREQ':[100,200,100,200],
    'LEVEL':[0.1,0.1,0.2,0.2],
    'RESULT1':[1.011,2.011,1.021,2.021],
    'RESULT2':[1.012,2.012,1.022,2.022]
    }

df = DataFrame(data,columns= ['DUT', 'TEMP', 'FREQ', 'LEVEL', 'RESULT1', 'RESULT2'])

print df看起来像这样(对不起,我不知道如何直接添加解释器输出):

 DUT  TEMP  FREQ  LEVEL  RESULT1  RESULT2

 1    25   100    0.1    1.011    1.012

 1    25   200    0.1    2.011    2.012

 1    25   100    0.2    1.021    1.022

 1    25   200    0.2    2.021    2.022

这是我到目前为止尝试过的代码,虽然很接近,但并不完全符合我的需要。

unstack_data = df.pivot_table(values=['RESULT1','RESULT2'], index=['DUT','TEMP'], columns=['LEVEL','FREQ'], aggfunc='mean')

Result output

数据按df输出最顶部一行的值RESULT1RESULT2分组。但是,我希望RESULT1RESULT2像这样取消分组,对不起,我似乎无法直接发布图片:

Required output

使用python和pandas可以吗?谢谢

0 个答案:

没有答案