答案 0 :(得分:2)
df = df.pivot(index='name', columns='media', values='amount')
df = df.set_index(['name','media')]['amount'].unstack()
如果对名称和媒体需要重复pivot_table
或与groupby
汇总,汇总mean
可以更改为sum
,median
,... ,最后重塑unstack
:
df = df.pivot_table(index='name', columns='media', values='amount', aggfunc='mean')
df = df.groupby(['name','media')]['amount'].mean().unstack()