@@ -2574,8 +2574,10 @@ def test_types_replace() -> None:
25742574
25752575
25762576def test_dataframe_replace () -> None :
2577- df = pd .DataFrame ({"col1" : ["a" , "ab" , "ba" ]})
2577+ df = pd .DataFrame ({"col1" : ["a" , "ab" , "ba" ], "col2" : [ 0 , 1 , 2 ] })
25782578 pattern = re .compile (r"^a.*" )
2579+ replace_dict_scalar = {0 : 1 }
2580+ replace_dict_per_column = {"col2" : {0 : 1 }}
25792581 check (assert_type (df .replace ("a" , "x" ), pd .DataFrame ), pd .DataFrame )
25802582 check (assert_type (df .replace (pattern , "x" ), pd .DataFrame ), pd .DataFrame )
25812583 check (assert_type (df .replace ("a" , "x" , regex = True ), pd .DataFrame ), pd .DataFrame )
@@ -2592,6 +2594,7 @@ def test_dataframe_replace() -> None:
25922594 )
25932595
25942596 check (assert_type (df .replace ({"a" : "x" }), pd .DataFrame ), pd .DataFrame )
2597+ check (assert_type (df .replace (replace_dict_scalar ), pd .DataFrame ), pd .DataFrame )
25952598 check (assert_type (df .replace ({pattern : "x" }), pd .DataFrame ), pd .DataFrame )
25962599 check (assert_type (df .replace (pd .Series ({"a" : "x" })), pd .DataFrame ), pd .DataFrame )
25972600 check (assert_type (df .replace (regex = {"a" : "x" }), pd .DataFrame ), pd .DataFrame )
@@ -2670,6 +2673,7 @@ def test_dataframe_replace() -> None:
26702673 )
26712674
26722675 check (assert_type (df .replace ({"col1" : {"a" : "x" }}), pd .DataFrame ), pd .DataFrame )
2676+ check (assert_type (df .replace (replace_dict_per_column ), pd .DataFrame ), pd .DataFrame )
26732677 check (assert_type (df .replace ({"col1" : {pattern : "x" }}), pd .DataFrame ), pd .DataFrame )
26742678 check (
26752679 assert_type (df .replace ({"col1" : pd .Series ({"a" : "x" })}), pd .DataFrame ),
0 commit comments