通过列数据值取消融化数据框

时间:2020-07-22 03:39:01

标签: python pandas

我有一个如下数据框。(df1)

name,Measure,Value
gift,cost,20
gift,Factor,0.2
newsletter,cost,15
newsletter,Factor,0.05
seminar,cost,23
seminar,Factor,0.3

我需要转换为数据帧df2。

name  cost  factor
gift    20    0.20
newsletter    15    0.05
seminar    23    0.30

1 个答案:

答案 0 :(得分:2)

您可以尝试使用pd.DataFrame.pivot

df.pivot(index='name',columns='Measure', values='Value').rename_axis(None, axis=1)

输出:

           Factor  cost
name                    
gift          0.20  20.0
newsletter    0.05  15.0
seminar       0.30  23.0