将列转换为pandas数据框中的表标题

奥利弗·汉斯(Oliver Hunts)

我有这个数据框:

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

我想将“度量”列转换为表标题,并将列值中的相应单元格转换为其值,例如:

identifier_1    height  weight  eye_color   identifier_2
abc             12      122      green       oii
cde             43      123     blue         lkj
fgh             32      125      black      mnb

我在pandas中尝试了数据透视功能,但未达到要求的结果。

耶斯列尔

使用set_indexunstack

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法将mysql的列键转换为pandas数据框

将pandas数据框列标签从float转换为整数

将列表转换为Pandas数据框列

使用Pandas将多列转换为数据框中的两个新列

将列数据转换为表标题laravel

将pandas数据框中的列从String转换为Float

将包含字典列表的列转换为pandas数据框中的多个列

将pandas数据框中的列从float转换为int

R:将列联表转换为长数据框

使用列标题将小标题转换为数据框

将行转换为pandas数据框中的列

通过遍历列将pandas数据框转换为序列

将Pandas数据框的列转换为行

将Python列表转换为多列Pandas数据框

将复合值转换为Pandas数据框中的列

将pandas数据框中的Datatime列转换为秒

将第一个值作为第二列标题将复杂列表转换为数据框表

将pandas列内的词典转换为数据框

将数据透视表转换为Pandas中的“整洁”数据框

如何在没有列标题的情况下将pandas数据框转换为字典?

如何将单个pandas数据框列中包含的字典转换为单独的列?

如何将pandas数据框转换为具有Column == value列的表?

将 Pandas 数据框转换为多索引列

将 Pandas 数据框列表转换为布尔列

将数据框转换为带有列标题的数组

如何基于pandas中的groupby函数将数据框中的特定列转换为字典?

将所有列标题转换为 Python 数据框中的单个列

使用 Pandas 数据框将列中的对列表转换为两列

将 Excel 中的两列标题从 columsn 转换为行数据框 python