Oposto de derreter em pandas python

Não consigo descobrir como fazer "reverse derreter" usando Pandas em python. Estes são meus dados iniciais

import pandas as pd

from StringIO import StringIO

origin = pd.read_table(StringIO('''label    type    value
x   a   1
x   b   2
x   c   3
y   a   4
y   b   5
y   c   6
z   a   7
z   b   8
z   c   9'''))

origin
Out[5]: 
  label type  value
0     x    a      1
1     x    b      2
2     x    c      3
3     y    a      4
4     y    b      5
5     y    c      6
6     z    a      7
7     z    b      8
8     z    c      9

Esta é a saída que eu gostaria de ter:

    label   a   b   c
        x   1   2   3
        y   4   5   6
        z   7   8   9

Tenho certeza de que existe uma maneira fácil de fazer isso, mas não sei como.

questionAnswers(1)

yourAnswerToTheQuestion