@@ -984,11 +984,11 @@ def test_casemethods(self):
984
984
def test_replace (self ):
985
985
values = Series (["fooBAD__barBAD" , np .nan ])
986
986
987
- result = values .str .replace ("BAD[_]*" , "" )
987
+ result = values .str .replace ("BAD[_]*" , "" , regex = True )
988
988
exp = Series (["foobar" , np .nan ])
989
989
tm .assert_series_equal (result , exp )
990
990
991
- result = values .str .replace ("BAD[_]*" , "" , n = 1 )
991
+ result = values .str .replace ("BAD[_]*" , "" , n = 1 , regex = True )
992
992
exp = Series (["foobarBAD" , np .nan ])
993
993
tm .assert_series_equal (result , exp )
994
994
@@ -997,15 +997,17 @@ def test_replace(self):
997
997
["aBAD" , np .nan , "bBAD" , True , datetime .today (), "fooBAD" , None , 1 , 2.0 ]
998
998
)
999
999
1000
- rs = Series (mixed ).str .replace ("BAD[_]*" , "" )
1000
+ rs = Series (mixed ).str .replace ("BAD[_]*" , "" , regex = True )
1001
1001
xp = Series (["a" , np .nan , "b" , np .nan , np .nan , "foo" , np .nan , np .nan , np .nan ])
1002
1002
assert isinstance (rs , Series )
1003
1003
tm .assert_almost_equal (rs , xp )
1004
1004
1005
1005
# flags + unicode
1006
1006
values = Series ([b"abcd,\xc3 \xa0 " .decode ("utf-8" )])
1007
1007
exp = Series ([b"abcd, \xc3 \xa0 " .decode ("utf-8" )])
1008
- result = values .str .replace (r"(?<=\w),(?=\w)" , ", " , flags = re .UNICODE )
1008
+ result = values .str .replace (
1009
+ r"(?<=\w),(?=\w)" , ", " , flags = re .UNICODE , regex = True
1010
+ )
1009
1011
tm .assert_series_equal (result , exp )
1010
1012
1011
1013
# GH 13438
@@ -1023,7 +1025,7 @@ def test_replace_callable(self):
1023
1025
1024
1026
# test with callable
1025
1027
repl = lambda m : m .group (0 ).swapcase ()
1026
- result = values .str .replace ("[a-z][A-Z]{2}" , repl , n = 2 )
1028
+ result = values .str .replace ("[a-z][A-Z]{2}" , repl , n = 2 , regex = True )
1027
1029
exp = Series (["foObaD__baRbaD" , np .nan ])
1028
1030
tm .assert_series_equal (result , exp )
1029
1031
@@ -1049,7 +1051,7 @@ def test_replace_callable(self):
1049
1051
values = Series (["Foo Bar Baz" , np .nan ])
1050
1052
pat = r"(?P<first>\w+) (?P<middle>\w+) (?P<last>\w+)"
1051
1053
repl = lambda m : m .group ("middle" ).swapcase ()
1052
- result = values .str .replace (pat , repl )
1054
+ result = values .str .replace (pat , repl , regex = True )
1053
1055
exp = Series (["bAR" , np .nan ])
1054
1056
tm .assert_series_equal (result , exp )
1055
1057
@@ -1059,11 +1061,11 @@ def test_replace_compiled_regex(self):
1059
1061
1060
1062
# test with compiled regex
1061
1063
pat = re .compile (r"BAD[_]*" )
1062
- result = values .str .replace (pat , "" )
1064
+ result = values .str .replace (pat , "" , regex = True )
1063
1065
exp = Series (["foobar" , np .nan ])
1064
1066
tm .assert_series_equal (result , exp )
1065
1067
1066
- result = values .str .replace (pat , "" , n = 1 )
1068
+ result = values .str .replace (pat , "" , n = 1 , regex = True )
1067
1069
exp = Series (["foobarBAD" , np .nan ])
1068
1070
tm .assert_series_equal (result , exp )
1069
1071
@@ -1072,7 +1074,7 @@ def test_replace_compiled_regex(self):
1072
1074
["aBAD" , np .nan , "bBAD" , True , datetime .today (), "fooBAD" , None , 1 , 2.0 ]
1073
1075
)
1074
1076
1075
- rs = Series (mixed ).str .replace (pat , "" )
1077
+ rs = Series (mixed ).str .replace (pat , "" , regex = True )
1076
1078
xp = Series (["a" , np .nan , "b" , np .nan , np .nan , "foo" , np .nan , np .nan , np .nan ])
1077
1079
assert isinstance (rs , Series )
1078
1080
tm .assert_almost_equal (rs , xp )
@@ -1110,7 +1112,7 @@ def test_replace_literal(self):
1110
1112
# GH16808 literal replace (regex=False vs regex=True)
1111
1113
values = Series (["f.o" , "foo" , np .nan ])
1112
1114
exp = Series (["bao" , "bao" , np .nan ])
1113
- result = values .str .replace ("f." , "ba" )
1115
+ result = values .str .replace ("f." , "ba" , regex = True )
1114
1116
tm .assert_series_equal (result , exp )
1115
1117
1116
1118
exp = Series (["bao" , "foo" , np .nan ])
@@ -3044,7 +3046,7 @@ def test_pipe_failures(self):
3044
3046
3045
3047
tm .assert_series_equal (result , exp )
3046
3048
3047
- result = s .str .replace ("|" , " " )
3049
+ result = s .str .replace ("|" , " " , regex = False )
3048
3050
exp = Series (["A B C" ])
3049
3051
3050
3052
tm .assert_series_equal (result , exp )
@@ -3345,7 +3347,7 @@ def test_replace_moar(self):
3345
3347
)
3346
3348
tm .assert_series_equal (result , expected )
3347
3349
3348
- result = s .str .replace ("^.a|dog" , "XX-XX " , case = False )
3350
+ result = s .str .replace ("^.a|dog" , "XX-XX " , case = False , regex = True )
3349
3351
expected = Series (
3350
3352
[
3351
3353
"A" ,
0 commit comments