有几种方法;
使用
.pivot:
>>> origin.pivot(index='label', columns='type')['value']type a b clabel x 1 2 3y 4 5 6z 7 8 9[3 rows x 3 columns]
使用
pivot_table:
>>> origin.pivot_table(values='value', index='label', columns='type') value type a b clabel x 1 2 3y 4 5 6z 7 8 9[3 rows x 3 columns]
或
.groupby后跟
.unstack:
>>> origin.groupby(['label', 'type'])['value'].aggregate('mean').unstack()type a b clabel x 1 2 3y 4 5 6z 7 8 9[3 rows x 3 columns]


