用熊猫变换表

时间:2017-08-11 12:42:27

标签: python pandas

例如,我有一个这样的表。 enter image description here

然后我想用pandas像这样转换它

enter image description here

我怎么能这样做。谢谢!

1 个答案:

答案 0 :(得分:2)

使用pivotunstack

df = df.pivot(index='name', columns='media', values='amount')
df = df.set_index(['name','media')]['amount'].unstack()

如果对名称和媒体需要重复pivot_table或与groupby汇总,汇总mean可以更改为summedian,... ,最后重塑unstack

df = df.pivot_table(index='name', columns='media', values='amount', aggfunc='mean')
df = df.groupby(['name','media')]['amount'].mean().unstack()