@@ -41,6 +41,11 @@ def data_for_twos(request):
41
41
return SparseArray (np .ones (100 ) * 2 )
42
42
43
43
44
+ @pytest .fixture (params = [0 , np .nan ])
45
+ def data_zeros (request ):
46
+ return SparseArray (np .zeros (100 , dtype = int ), fill_value = request .param )
47
+
48
+
44
49
@pytest .fixture (params = [0 , np .nan ])
45
50
def data_missing (request ):
46
51
"""Length 2 array with [NA, Valid]"""
@@ -169,6 +174,20 @@ def test_reindex(self, data, na_value):
169
174
self ._check_unsupported (data )
170
175
super ().test_reindex (data , na_value )
171
176
177
+ def test_boolean_mask_frame_fill_value (self , data ):
178
+ # https://github.com/pandas-dev/pandas/issues/27781
179
+ df = pd .DataFrame ({"A" : data })
180
+
181
+ mask = np .random .choice ([True , False ], df .shape [0 ])
182
+ result = pd .isna (df .iloc [mask ]["A" ])
183
+ expected = pd .isna (df ["A" ].iloc [mask ])
184
+ self .assert_series_equal (result , expected )
185
+
186
+ mask = pd .Series (mask , index = df .index )
187
+ result = pd .isna (df .loc [mask ]["A" ])
188
+ expected = pd .isna (df ["A" ].loc [mask ])
189
+ self .assert_series_equal (result , expected )
190
+
172
191
173
192
# Skipping TestSetitem, since we don't implement it.
174
193
0 commit comments