为什么我在 pandas 中除以 0 时得到 infs?

Why do I get infs when I divide by 0 in pandas?

全部

我有两列,我将一列除以另一列,其中 colb 是我的分母。当我将一个除以另一个时,当我的 colb 中存在 0 时我得到 infs 例如

df[cola]/df[colb]

从数学上讲这是正确的吧?只是想知道 pandas 是否符合预期。对我来说,拥有这些 infs 是没有意义的,所以我可能会用 0 替换,但想检查

对于 x≠0 和 x∈R ,当我们从 0 的左右两侧接近时,x/0 的极限不同。因此,它没有定义。

考虑从右侧接近极限。随着分母越来越小,该值将接近±∞,具体取决于 x 的符号。如果 x>0 ,极限将接近 ∞ 并且如果 x<0 ,极限将接近 −∞ .

如果我们从左边接近极限,如果 x>0 ,极限接近 −∞ 并且类似地当 x<0 时接近 ∞ 。

在这两种情况下,当分母接近 0 时存在不连续性,因此 x/0 未定义。

因此,即使在 pandas 中,这也应该产生。但是,约定俗成 x/0 if x>0inf-inf if x<0