Skip to content

Commit 6e4296d

Browse files
authored
Add isna (#76)
1 parent 3a45f2e commit 6e4296d

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

dask_expr/expr.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,9 @@ def count(self, numeric_only=None):
366366
def astype(self, dtypes):
367367
return AsType(self, dtypes)
368368

369+
def isna(self):
370+
return IsNa(self)
371+
369372
def apply(self, function, *args, **kwargs):
370373
return Apply(self, function, args, kwargs)
371374

@@ -731,6 +734,11 @@ class AsType(Elemwise):
731734
operation = M.astype
732735

733736

737+
class IsNa(Elemwise):
738+
_parameters = ["frame"]
739+
operation = M.isna
740+
741+
734742
class Apply(Elemwise):
735743
"""A good example of writing a less-trivial blockwise operation"""
736744

dask_expr/tests/test_collection.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ def test_conditionals(func, pdf, df):
124124
lambda df: df.apply(lambda row, x, y=10: row * x + y, x=2),
125125
lambda df: df[df.x > 5],
126126
lambda df: df.assign(a=df.x + df.y, b=df.x - df.y),
127+
lambda df: df.isna(),
128+
lambda df: df.x.isna(),
127129
],
128130
)
129131
def test_blockwise(func, pdf, df):

0 commit comments

Comments
 (0)