首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python数据透视表中的总和不正确

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

Stack Overflow用户
提问于 2021-05-01 18:14:18
回答 2查看 223关注 0票数 0

我正在尝试使用pandas pivot_table在python中做一个pivot。当我同时使用"np.sum“和"sum”来聚合包含大量浮点数(超过10位数,小数点外有3-4个数字)的浮点数时,会得到错误的结果。下面分享一个例子。

代码语言:javascript
运行
复制
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。有人知道这里出了什么问题吗?有没有人可以指导我如何解决上面的差异?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-03 22:07:10

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

票数 0
EN

Stack Overflow用户

发布于 2021-05-01 19:10:22

我认为您可以尝试使用pip3 install --upgrade pandas来升级版本并运行代码。您的代码很好。可能是版本问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67345093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档