gpt4 book ai didi

python - Pandas 数据透视表 : a very surprising result with aggfunc len(x. unique()) 和边距=True

转载 作者:行者123 更新时间:2023-12-01 03:20:28 25 4
gpt4 key购买 nike

我正在使用带有 aggfunc=lambda x: len(x.unique()) 和 margins=True 的 pandasivot_table。但我得到了一个非常令人惊讶的结果:“全部”列不显示行值的总和! “全部”列中的结果系统地小于总和。

enter image description here

这怎么可能?

最佳答案

在花了几个小时检查所有数据并使用 Excel 数据透视表函数来了解这里发生的情况后,我发现了以下(非常令人惊讶的)解释:margins=True 不会计算行的总和,而是通过将其应用于所有列来重新执行 aggfunc = lambda x: len(x.unique ()) 命令(忽略pivot_table 'columns' 参数)。这解释了为什么显示的总和总是小于真实的总和!因此,使用 margin=true 和 aggfunc = lambda x: len (x.unique ()) 时必须非常小心。结果可能无法预测......

关于python - Pandas 数据透视表 : a very surprising result with aggfunc len(x. unique()) 和边距=True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41977506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com