We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 044d0a9 commit 601f6c9Copy full SHA for 601f6c9
pandas/tests/series/indexing/test_mask.py
@@ -78,17 +78,17 @@ def test_mask_inplace():
78
pytest.param("int64[pyarrow]", marks=td.skip_if_no("pyarrow")),
79
],
80
)
81
-def test_mask_na(dtype):
+@pytest.mark.parametrize("cond_type", [["series", "list", "numpy"]])
82
+def test_mask_na(dtype, cond_type):
83
# We should not be filling pd.NA. See GH#60729
84
series = Series([None, 1, 2, None, 3, 4, None], dtype=dtype)
85
cond = series <= 2
86
expected = Series([None, -99, -99, None, 3, 4, None], dtype=dtype)
87
- result = series.mask(cond, -99)
88
- tm.assert_series_equal(result, expected)
+ if cond_type == "list":
89
+ cond = cond.to_list()
90
+ elif cond_type == "numpy":
91
+ cond = cond.to_numpy()
92
- result = series.mask(cond.to_list(), -99)
-
93
- result = series.mask(cond.to_numpy(), -99)
+ result = series.mask(cond, -99)
94
tm.assert_series_equal(result, expected)
0 commit comments