Skip to content
9 changes: 9 additions & 0 deletions pandas/tests/series/methods/test_replace.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down