我有一个数据框,我想将数据转换为特定的宽格式。这是输入数据格式:
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')
数据按df输出最顶部一行的值RESULT1
和RESULT2
分组。但是,我希望RESULT1
和RESULT2
像这样取消分组,对不起,我似乎无法直接发布图片:
使用python和pandas可以吗?谢谢