按列数据值取消融合数据帧



我有一个数据帧,如下所示。(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

您可以尝试使用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

最新更新