@@ -2574,8 +2574,10 @@ def test_types_replace() -> None:
2574
2574
2575
2575
2576
2576
def test_dataframe_replace () -> None :
2577
- df = pd .DataFrame ({"col1" : ["a" , "ab" , "ba" ]})
2577
+ df = pd .DataFrame ({"col1" : ["a" , "ab" , "ba" ], "col2" : [ 0 , 1 , 2 ] })
2578
2578
pattern = re .compile (r"^a.*" )
2579
+ replace_dict_scalar = {0 : 1 }
2580
+ replace_dict_per_column = {"col2" : {0 : 1 }}
2579
2581
check (assert_type (df .replace ("a" , "x" ), pd .DataFrame ), pd .DataFrame )
2580
2582
check (assert_type (df .replace (pattern , "x" ), pd .DataFrame ), pd .DataFrame )
2581
2583
check (assert_type (df .replace ("a" , "x" , regex = True ), pd .DataFrame ), pd .DataFrame )
@@ -2592,6 +2594,7 @@ def test_dataframe_replace() -> None:
2592
2594
)
2593
2595
2594
2596
check (assert_type (df .replace ({"a" : "x" }), pd .DataFrame ), pd .DataFrame )
2597
+ check (assert_type (df .replace (replace_dict_scalar ), pd .DataFrame ), pd .DataFrame )
2595
2598
check (assert_type (df .replace ({pattern : "x" }), pd .DataFrame ), pd .DataFrame )
2596
2599
check (assert_type (df .replace (pd .Series ({"a" : "x" })), pd .DataFrame ), pd .DataFrame )
2597
2600
check (assert_type (df .replace (regex = {"a" : "x" }), pd .DataFrame ), pd .DataFrame )
@@ -2670,6 +2673,7 @@ def test_dataframe_replace() -> None:
2670
2673
)
2671
2674
2672
2675
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 )
2673
2677
check (assert_type (df .replace ({"col1" : {pattern : "x" }}), pd .DataFrame ), pd .DataFrame )
2674
2678
check (
2675
2679
assert_type (df .replace ({"col1" : pd .Series ({"a" : "x" })}), pd .DataFrame ),
0 commit comments