df = pd.DataFrame({'foo': ['two', 'two', 'two', 'one', 'one','one'],
'bar': ['B', 'A', 'C', 'B', 'A', 'C'],
'baz': [1, 2, 3, 4, 5, 6],
'zoo': ['x', 'y', 'z', 'q', 'w', 't']})
df.pivot(index='foo', columns='bar', values='baz')
bar A B C
foo
one 5 4 6
two 2 1 3
How can I prevent pivot from sorting rows and columns?
Desired output:
bar B A C
foo
two 1 2 3
one 4 5 6