python 数据透视 table 中的总和不正确

Incorrect sum in python pivot table

我正在尝试使用 pandas pivot_table 在 python 中进行调整。当我同时使用“np.sum”和“sum”聚合具有巨大(超过 10 位数字,小数点后 3-4 个数字)浮点数的列时,得到错误的结果。下面分享一个例子。

data = pd.DataFrame({"store":["A","B","C","D"],
                      "sales":[11046021.3675,9222589.4978,3851017.2855,8284985.4983],
                      "place":["P","P","Q","Q"]})

code1 = pd.pivot_table(data,index="place",aggfunc={"sales":"sum"})

code2 = pd.pivot_table(data,index="place",aggfunc={"sales":np.sum})

理想情况下,我们应该得到“P”的总和为 20268610.8653,但使用上述代码,结果为 20268600。 有谁知道这里出了什么问题,谁能指导我如何解决上述差异?

我想你可以尝试 pip3 install --upgrade pandas 升级版本和 运行 代码。你的代码很好。可能是版本问题

所以这里有一个漏洞,我更新到最新的 python & spyder 版本 我在“我正在打印变量”时得到正确答案,而不是在变量资源管理器中看到答案时得到正确答案。在变量资源管理器中,该值是指数形式的,当我将其复制粘贴到 excel 中时,我发现了差异。