Skip to content

Commit e7dad7e

Browse files
committed
add test case for series.replace
1 parent 5573658 commit e7dad7e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

pandas/tests/series/test_replace.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,19 @@ def test_replace_with_single_list(self):
130130
s.replace([1, 2, 3], inplace=True, method='crash_cymbal')
131131
tm.assert_series_equal(s, ser)
132132

133+
def test_replace_with_empty_list(self):
134+
# GH 21977
135+
s = pd.Series([[1], [2, 3], [], np.nan, [4]])
136+
expected = s
137+
result = s.replace([], np.nan)
138+
tm.assert_series_equal(result, expected)
139+
140+
# GH 19266
141+
with tm.assert_raises_regex(ValueError, 'mismatch length'):
142+
s.replace({np.nan: []})
143+
with tm.assert_raises_regex(ValueError, 'mismatch length'):
144+
s.replace({np.nan: ['dummy', 'alt']})
145+
133146
def test_replace_mixed_types(self):
134147
s = pd.Series(np.arange(5), dtype='int64')
135148

0 commit comments

Comments
 (0)