【问题标题】:Why do I get infs when I divide by 0 in pandas?当我在熊猫中除以 0 时,为什么会得到 infs?
【发布时间】:2021-02-19 21:06:33
【问题描述】:

全部

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

df[cola]/df[colb]

这在数学上是正确的吧?只是想知道 pandas 是否会出现这种情况。告诉我,拥有这些 inf 是没有意义的,所以我可能会用 0 替换,但想检查一下

【问题讨论】:

标签: python pandas zero divide-by-zero


【解决方案1】:

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

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

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

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

因此,即使在熊猫中,这也应该产生。但是,如果x>0x/0inf,如果x<0-inf,这是一个约定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 2018-01-19
    • 2023-02-01
    • 2022-10-25
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多