熊猫:更改表结构

汉斯

我想更改我的表格结构以进行绘图

输入:

公司 数字
0 2006年 美国广播公司 500
1 2007年 美国广播公司 700
2 2007年 PQR 800
3 2006年 PQR 600
4 2006年 美国广播公司 500

输出:

美国广播公司 PQR
2006年 1000 600
2007年 700 800

除了总和,我还想记录总和。例如,在 Year=2006 中,在 ABC 列下,我想要 3 (log1000)。同样,对于其他列也是如此。

我在 pivot_table 中尝试了 aggfunc=math.log(np.sum) 但这不起作用。

莫兹韦

用:

df.pivot_table(index='Year', columns='Company', values='Number',
               aggfunc=lambda x: np.log10(np.sum(x)))

输出:

Company       ABC       PQR
Year                       
2006     3.000000  2.778151
2007     2.845098  2.903090

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章