pandas版本0.22.0在处理全Na系列时引入了a few backwards-incompatible changes。
其中有变化
空NA或全NA系列的产品现在为1
与返回NaN或0相比,为什么这会更好或有什么优势?在NaN产品上返回1是不是错误?有人可以向我解释这里有什么交易吗?
答案 0 :(得分:2)
因为empty product按惯例是1。 1是产品的身份操作。
当系列中的所有数字相等时,我希望系列的乘积表现为取幂。例如。 product([3,3,3,3]) = 3^4
。
有了这个推理product([]) = 3^0 = 1
。对我们来说幸运的是,我们不需要知道此案例的基础。似乎熊猫开发者也有类似的理解。
这也是
的原因空NA或全NA系列的总和现在为0
空的总和是总和的身份操作。这是0。