查询不一致

2024-03-29 07:35:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在python中基于一个巨大的json文件计算一个和。重要的是计算是正确的。首先我把它加到熊猫身上,它的结构如下,但更大。你知道吗

A B
a 1
a 2
b 2

然后我需要列B的和,其中A是A。为此,我使用pandas查询方法。问题是,有时它给出了正确的答案,3,有时只有0。我尝试了下面两种代码语法,我认为它们是等价的。你知道吗

my_sum = df[df["A"] == "a"].sum()["B"]
my_sum = df.query("A == 'a'")['B'].sum()

可能是异步运行的查询吗?你知道吗

如何计算这个总数而不产生任何不一致?你知道吗

澄清:

我的总和有时等于3 但大多数时候 我的和等于0

在pycharm调试器中运行时,通常为3。 B列由浮点数组成。你知道吗


Tags: 文件答案代码jsonpandasdfmy语法