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