pandas 中的 sum 函数返回错误值

在添加带有注释的行之前,此代码应返回带有数据的 pandas 数据框:

            A  TSLA  KO  abg
Date                        
2020-09-14  1  1     1   0  
2020-09-11  0  0     0   0  
2020-09-10  0  0     0   0  
2020-09-09  0  0     0   0  
2020-09-08  0  0     0   0

但是,在函数中添加带有注释的行后get_price,sum 函数返回错误的值:

            A  I am test  TSLA  KO  abg
Date                                   
2020-09-14  1  9          1     1   0  
2020-09-11  0  0          0     0   0  
2020-09-10  0  0          0     0   0  
2020-09-09  0  0          0     0   0  
2020-09-08  0  0          0     0   0

我试图对数据框中的所有行求和,但我不知道为什么 sum 函数返回不需要的值。我想知道如何解决它以及导致问题的原因是什么?


胡说叔叔
浏览 96回答 1
1回答

慕妹3242003

您在 for 循环的每次迭代中计算总和四次。由于在tickers.name 列中的累积,总和是正确的(1+2+3+3 = 9)。只需将有问题的行移出 for 循环即可。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python