Checks if values in the Expression are not Null (a special value indicating missing data).
Returns:
| Name | Type | Description |
Expression | Boolean Expression | expression indicating whether values are not missing |
Examples:
| >>> import daft
>>> from daft.functions import not_null
>>>
>>> df = daft.from_pydict({"x": [1.0, None, float("nan")]})
>>> df = df.select(not_null(df["x"]))
>>> df.collect()
|
╭───────╮
│ x │
│ --- │
│ Bool │
╞═══════╡
│ true │
├╌╌╌╌╌╌╌┤
│ false │
├╌╌╌╌╌╌╌┤
│ true │
╰───────╯
(Showing first 3 of 3 rows)
Source code in daft/functions/misc.py
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303 | def not_null(expr: Expression) -> Expression:
"""Checks if values in the Expression are not Null (a special value indicating missing data).
Returns:
Expression (Boolean Expression): expression indicating whether values are not missing
Examples:
>>> import daft
>>> from daft.functions import not_null
>>>
>>> df = daft.from_pydict({"x": [1.0, None, float("nan")]})
>>> df = df.select(not_null(df["x"]))
>>> df.collect()
╭───────╮
│ x │
│ --- │
│ Bool │
╞═══════╡
│ true │
├╌╌╌╌╌╌╌┤
│ false │
├╌╌╌╌╌╌╌┤
│ true │
╰───────╯
<BLANKLINE>
(Showing first 3 of 3 rows)
"""
expr = Expression._to_expression(expr)
return Expression._from_pyexpr(expr._expr.not_null())
|