在熊猫堆垛

时间:2018-08-23 22:11:55

标签: python pandas stack pivot

正在努力解决堆垛问题。我有一个以下格式的表:

Word    Number  MetaData    Label   Value
One     1       Hello       A       5a
One     1       Hello       B       2b
One     1       Hello       C       8c
Two     2       World       A       2a
Two     2       World       B       5b
Two     2       World       C       1c

我想对此进行分类,保留所有其他专栏。在所有情况下,A,B和C的每组的Word,Number和MetaData都将始终相同:

Word    Number  MetaData    A   B   C
One     1       Hello       5a  2b  8c
Two     2       World       2a  5b  1c

1 个答案:

答案 0 :(得分:2)

您要在这里pivot_table

df.pivot_table(
    index=['Word', 'Number', 'MetaData'],
    columns='Label',
    values='Value'
).reset_index()

Label Word  Number MetaData  A  B  C
0      One       1    Hello  5  2  8
1      Two       2    World  2  5  1