diff --git a/pandas/tests/series/methods/test_replace.py b/pandas/tests/series/methods/test_replace.py index d2d564be88942..b619c9c9632e3 100644 --- a/pandas/tests/series/methods/test_replace.py +++ b/pandas/tests/series/methods/test_replace.py @@ -208,6 +208,15 @@ def test_replace_with_dict_with_bool_keys(self): expected = pd.Series(["yes", False, "yes"]) tm.assert_series_equal(result, expected) + def test_replace_Int_with_na(self, any_nullable_int_dtype): + # GH 38267 + result = pd.Series([0, None], dtype=any_nullable_int_dtype).replace(0, pd.NA) + expected = pd.Series([pd.NA, pd.NA], dtype=any_nullable_int_dtype) + tm.assert_series_equal(result, expected) + result = pd.Series([0, 1], dtype=any_nullable_int_dtype).replace(0, pd.NA) + result.replace(1, pd.NA, inplace=True) + tm.assert_series_equal(result, expected) + def test_replace2(self): N = 100 ser = pd.Series(np.fabs(np.random.randn(N)), tm.makeDateIndex(N), dtype=object)