我正在尝试使用pandas pivot_table在python中做一个pivot。当我同时使用"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。有人知道这里出了什么问题吗?有没有人可以指导我如何解决上面的差异?
发布于 2021-05-03 22:07:10
所以这里有一个漏洞,我更新到最新的python & spyder版本,当“我打印变量”时,我得到了正确的答案,而不是当我在变量资源管理器中看到答案时。在变量资源管理器中,值是指数,当我在excel中复制粘贴它时,我发现了差异。
发布于 2021-05-01 19:10:22
我认为您可以尝试使用pip3 install --upgrade pandas
来升级版本并运行代码。您的代码很好。可能是版本问题
https://stackoverflow.com/questions/67345093
复制相似问题