Python 在dataframe中将列转换为表标题

Python 在dataframe中将列转换为表标题,python,pandas,Python,Pandas,我有这个数据框: identifier_1 measure Value identifier_2 abc height 12 oii abc weight 122 oii abc eye_color green Oii cde heigh

我有这个数据框:

identifier_1         measure         Value     identifier_2
 abc                 height         12         oii
 abc                 weight         122         oii
 abc                 eye_color       green      Oii
cde                  height         43          lkj
cde                  weight         123         lkj
cde                  eye_color         blue     lkj
fgh                   height         32         mnb
fgh                  weight         125         mnb
fgh                eye_color         black      mnb
我想将列“measure”转换为一个表头,并将列value中对应的单元格转换为其值,如:

identifier_1    height  weight  eye_color   identifier_2
abc             12      122      green       oii
cde             43      123     blue         lkj
fgh             32      125      black      mnb
我在pandas中尝试了pivot功能,但未能达到所需的结果。

与以下一起使用:


使用括号中的“代码”功能向我们展示您正在谈论的内容,请进行一次小规模的实际检查:是否可以保证相同的度量不会在相同的标识符组合中出现两次?
df1 = (df.set_index(['identifier_1','identifier_2','measure'])['Value']
         .unstack()
         .reset_index()
         .rename_axis(None, axis=1))
print (df1)
  identifier_1 identifier_2 eye_color height weight
0          abc          oii     green     12    122
1          cde          lkj      blue     43    123
2          fgh          mnb     black     32    125