pivot
import pandas as pd
df = pd.DataFrame({'foo': ['one', 'one', 'one', 'two', 'two',
... 'two'],
... 'bar': ['A', 'A', 'C', 'A', 'B', 'C'],
... 'baz': [1, 2, 3, 4, 5, 6],
... 'zoo': ['x', 'y', 'z', 'q', 'w', 't']})
df.pivot(index="foo",columns='bar',values='baz')
但是注意这里 自己指定的 index 和 columns 字段中不能出现重复值。什么意思?
如下形式就是错误:"one","A"重复了
>>>
foo bar baz zoo
0 one A 1 x
1 one A 2 y
2 one C 3 z
3 two A 4 q
4 two B 5 w
5 two C 6 t