Почему я получаю информацию, когда делю на 0 в пандах?

Все

У меня есть два столбца, и я делю один на другой, причем столбец является моим знаменателем. Когда я делю одно на другое, я получаю информацию, когда в моем колбе присутствует 0, например

df[cola]/df[colb]

Математически это верно, верно? Просто интересно, ожидается ли это с пандами. Для меня нет смысла иметь эти данные, поэтому я, вероятно, заменю на 0, но хотел проверить


person mathella    schedule 07.11.2020    source источник
comment
Это ожидаемый результат. anything/0 равно inf, за исключением того, что 0/0 равно NaN.   -  person Barmar    schedule 07.11.2020
comment
деление на 0 не определено. Проверьте df[colb] заранее   -  person Kruspe    schedule 07.11.2020
comment
Отвечает ли это на ваш вопрос? Как справиться с делением на ноль с фреймами данных pandas при манипулировании столбцами?   -  person Alex Shirley    schedule 07.11.2020
comment
На самом деле все, что делится на 0, математически неопределимо, оно не бесконечно.   -  person programmer365    schedule 07.11.2020
comment
@Barmar -anything/0 это -inf :)   -  person DeepSpace    schedule 07.11.2020
comment
pandas выводит inf, потому что positive/0 подходит inf   -  person DeepSpace    schedule 07.11.2020
comment
Как я и думал спасибо   -  person mathella    schedule 07.11.2020


Ответы (1)


Для x≠0 и x∈R пределы x/0 при подходе слева и справа от 0 различаются. Следовательно, он не определен.

Рассмотрим приближение к пределу с правой стороны. По мере того, как знаменатель становится все меньше и меньше, значение будет приближаться к ±∞ в зависимости от знака x. Если x›0, предел будет приближаться к ∞, а если x‹0, предел будет приближаться к −∞.

Если мы приближаемся к пределу слева, если x›0 , предел приближается к −∞ и аналогично ∞, когда x‹0 .

В обоих случаях существует разрыв, когда знаменатель приближается к 0 и, следовательно, x/0 не определен.

Следовательно, даже в пандах это должно дать результат. Однако принято считать, что x/0 равно inf, если x>0, и -inf, если x<0.

person Serge de Gosson de Varennes    schedule 07.11.2020