Skip to content

daft.functions.try_divide#

try_divide #

try_divide(dividend: Expression, divisor: Expression) -> Expression

Divides two numbers, returning NULL where the divisor is 0.

Equivalent to dividend / divisor (true division), except rows whose divisor is 0 produce NULL instead of infinity or NaN.

Source code in daft/functions/numeric.py
309
310
311
312
313
314
315
def try_divide(dividend: Expression, divisor: Expression) -> Expression:
    """Divides two numbers, returning NULL where the divisor is 0.

    Equivalent to ``dividend / divisor`` (true division), except rows whose
    divisor is 0 produce NULL instead of infinity or NaN.
    """
    return Expression._call_builtin_scalar_fn("try_divide", dividend, divisor)