Skip to content

Commit dc7f851

Browse files
TST: to_replace changing dtype of series (#50664)
1 parent dc295d6 commit dc7f851

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

pandas/tests/series/methods/test_replace.py

+15
Original file line numberDiff line numberDiff line change
@@ -675,3 +675,18 @@ def test_replace_value_none_dtype_numeric(self, val):
675675
result = ser.replace(val, None)
676676
expected = pd.Series([1, None], dtype=object)
677677
tm.assert_series_equal(result, expected)
678+
679+
def test_replace_change_dtype_series(self):
680+
# GH#25797
681+
df = pd.DataFrame.from_dict({"Test": ["0.5", True, "0.6"]})
682+
df["Test"] = df["Test"].replace([True], [np.nan])
683+
expected = pd.DataFrame.from_dict({"Test": ["0.5", np.nan, "0.6"]})
684+
tm.assert_frame_equal(df, expected)
685+
686+
df = pd.DataFrame.from_dict({"Test": ["0.5", None, "0.6"]})
687+
df["Test"] = df["Test"].replace([None], [np.nan])
688+
tm.assert_frame_equal(df, expected)
689+
690+
df = pd.DataFrame.from_dict({"Test": ["0.5", None, "0.6"]})
691+
df["Test"] = df["Test"].fillna(np.nan)
692+
tm.assert_frame_equal(df, expected)

0 commit comments

Comments
 (0)