空的或全NA系列的产品现在是1.为什么?

时间:2018-01-26 14:08:03

标签: python pandas nan

pandas版本0.22.0在处理全Na系列时引入了a few backwards-incompatible changes

其中有变化

  

空NA或全NA系列的产品现在为1

与返回NaN或0相比,为什么这会更好或有什么优势?在NaN产品上返回1是不是错误?有人可以向我解释这里有什么交易吗?

1 个答案:

答案 0 :(得分:2)

因为empty product按惯例是1。 1是产品的身份操作。

当系列中的所有数字相等时,我希望系列的乘积表现为取幂。例如。 product([3,3,3,3]) = 3^4。 有了这个推理product([]) = 3^0 = 1。对我们来说幸运的是,我们不需要知道此案例的基础。似乎熊猫开发者也有类似的理解。

这也是

的原因
  

空NA或全NA系列的总和现在为0

空的总和是总和的身份操作。这是0。