我想更改我的表格结构以进行绘图
输入:
年 | 公司 | 数字 | |
---|---|---|---|
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] 删除。
我来说两句