在使用 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)
在结果中,“全部”列只显示均值,而不是总和。我做错了什么吗?
感谢您的时间。这是我第一次在这个网站上发帖,因为我最近才开始编码。并不是说这与问题有关,我只是想与大家分享这个重要时刻。