File tree 2 files changed +14
-0
lines changed
2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -177,6 +177,14 @@ def isna(self):
177
177
def isnull (self ):
178
178
return self ._parent .loc [self ._parent .index .isnull ()]
179
179
180
+ @doc (pd .Index .notnull )
181
+ def notnull (self ):
182
+ return self ._parent .loc [self ._parent .index .notnull ()]
183
+
184
+ @doc (pd .Index .notna )
185
+ def notna (self ):
186
+ return self ._parent .loc [self ._parent .index .notna ()]
187
+
180
188
@doc (pd .Index .isin )
181
189
def isin (self , values , levels = None ):
182
190
idx = self ._parent .index .isin (values , levels )
@@ -196,6 +204,8 @@ class SelectableColumn:
196
204
__ge__ = selector_wrapper (pd .Series , "__ge__" )
197
205
isna = selector_wrapper (pd .Series , "isna" )
198
206
isnull = selector_wrapper (pd .Series , "isnull" )
207
+ notna = selector_wrapper (pd .Series , "notna" )
208
+ notnull = selector_wrapper (pd .Series , "notnull" )
199
209
isin = selector_wrapper (pd .Series , "isin" )
200
210
201
211
def __init__ (self , parent , series = None ):
Original file line number Diff line number Diff line change @@ -19,6 +19,8 @@ def test_select(dta):
19
19
assert ((dta .select .A != 3 ).A != 3 ).all ()
20
20
assert len (dta .select .A .isnull ()) == 0
21
21
assert len (dta .select .A .isna ()) == 0
22
+ assert dta .select .A .notnull ().shape == (15 , 4 )
23
+ assert dta .select .A .notna ().shape == (15 , 4 )
22
24
assert len (dta .select .A .isin ([5 ])) == 1
23
25
24
26
@@ -66,6 +68,8 @@ def test_index(dta):
66
68
67
69
assert len (dta .select .index .isna ()) == 0
68
70
assert len (dta .select .index .isnull ()) == 0
71
+ assert dta .select .index .notnull ().shape == (15 , 4 )
72
+ assert dta .select .index .notna ().shape == (15 , 4 )
69
73
assert len (dta .select .index .isin ([10 , 11 ])) == 2
70
74
71
75
You can’t perform that action at this time.
0 commit comments