>>> df = pd.DataFrame({'foo':['one','one','one','two','two',...'two'],...'bar':['A','B','C','A','B','C'],...'baz':[1,2,3,4,5,6],...'zoo':['x','y','z','q','w','t']})>>> df
>>df.pivot(index='foo', columns='bar', values=['baz','zoo'])
bar A B C
foo
one 123
two 456
table = pd.pivot_table(df, values='D', index=['A','B'],... columns=['C'], aggfunc=np.sum)>>> table
C large small
A B
bar one 4.05.0
two 7.06.0
foo one 4.01.0
two NaN 6.0
>>> df = pd.DataFrame({'foo':['one','one','one','two','two',...'two'],...'bar':['A','B','C','A','B','C'],...'baz':[1,2,3,4,5,6],...'zoo':['x','y','z','q','w','t']})>>> df
foo bar baz zoo
0 one A 1 x
1 one B 2 y
2 one C 3 z
3 two A 4 q
4 two B 5 w
5 two C 6 t
>>> df.pivot(index='foo', columns='bar', values='baz')
bar A B C
foo
one 123
two 456