如何让 python 数据透视表(边距 = True)返回行/列的总和,而不是平均值?

在使用 Pandas 构建数据透视表时,我想查看最后一行/列中的行和列总数。这应该很容易通过将边距设置为 True 来完成,根据官方熊猫文档:

**margins** *bool,default False*
Add all row / columns (e.g. for subtotal / grand totals). 

无论我往哪里看,我都知道这就是应该发生的事情。但是,当我制作一个简单的数据透视表并将边距设置为 True 时:

import pandas as pd

df = pd.DataFrame({
    "A": [1,2,3,1,3],"B": ["X","Z","X","Z"],"C": [20,22,21,20,21]})

pt = df.pivot_table(values="A",columns = "B",index ="C",margins = True)

print(pt)

在结果中,“全部”列只显示均值,而不是总和。我做错了什么吗?

感谢您的时间。这是我第一次在这个网站上发帖,因为我最近才开始编码。并不是说这与问题有关,我只是想与大家分享这个重要时刻。

foxconn_fy 回答:如何让 python 数据透视表(边距 = True)返回行/列的总和,而不是平均值?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/56.html

大家都在问