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

时间:2021-08-02 00:54:15

标签: python pandas dataframe pivot-table

在使用 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, 2, 3, 3, 2, 1, 1, 3],
    "B": ["X", "Z", "Z", "X", "X", "Z", "X", "X", "Z"],
    "C": [20, 22, 21, 21, 22, 21, 21, 20, 21]})

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

print(pt)

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

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

0 个答案:

没有答案