@@ -984,11 +984,11 @@ def test_casemethods(self):
984984 def test_replace (self ):
985985 values = Series (["fooBAD__barBAD" , np .nan ])
986986
987- result = values .str .replace ("BAD[_]*" , "" )
987+ result = values .str .replace ("BAD[_]*" , "" , regex = True )
988988 exp = Series (["foobar" , np .nan ])
989989 tm .assert_series_equal (result , exp )
990990
991- result = values .str .replace ("BAD[_]*" , "" , n = 1 )
991+ result = values .str .replace ("BAD[_]*" , "" , n = 1 , regex = True )
992992 exp = Series (["foobarBAD" , np .nan ])
993993 tm .assert_series_equal (result , exp )
994994
@@ -997,15 +997,17 @@ def test_replace(self):
997997 ["aBAD" , np .nan , "bBAD" , True , datetime .today (), "fooBAD" , None , 1 , 2.0 ]
998998 )
999999
1000- rs = Series (mixed ).str .replace ("BAD[_]*" , "" )
1000+ rs = Series (mixed ).str .replace ("BAD[_]*" , "" , regex = True )
10011001 xp = Series (["a" , np .nan , "b" , np .nan , np .nan , "foo" , np .nan , np .nan , np .nan ])
10021002 assert isinstance (rs , Series )
10031003 tm .assert_almost_equal (rs , xp )
10041004
10051005 # flags + unicode
10061006 values = Series ([b"abcd,\xc3 \xa0 " .decode ("utf-8" )])
10071007 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+ )
10091011 tm .assert_series_equal (result , exp )
10101012
10111013 # GH 13438
@@ -1023,7 +1025,7 @@ def test_replace_callable(self):
10231025
10241026 # test with callable
10251027 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 )
10271029 exp = Series (["foObaD__baRbaD" , np .nan ])
10281030 tm .assert_series_equal (result , exp )
10291031
@@ -1049,7 +1051,7 @@ def test_replace_callable(self):
10491051 values = Series (["Foo Bar Baz" , np .nan ])
10501052 pat = r"(?P<first>\w+) (?P<middle>\w+) (?P<last>\w+)"
10511053 repl = lambda m : m .group ("middle" ).swapcase ()
1052- result = values .str .replace (pat , repl )
1054+ result = values .str .replace (pat , repl , regex = True )
10531055 exp = Series (["bAR" , np .nan ])
10541056 tm .assert_series_equal (result , exp )
10551057
@@ -1059,11 +1061,11 @@ def test_replace_compiled_regex(self):
10591061
10601062 # test with compiled regex
10611063 pat = re .compile (r"BAD[_]*" )
1062- result = values .str .replace (pat , "" )
1064+ result = values .str .replace (pat , "" , regex = True )
10631065 exp = Series (["foobar" , np .nan ])
10641066 tm .assert_series_equal (result , exp )
10651067
1066- result = values .str .replace (pat , "" , n = 1 )
1068+ result = values .str .replace (pat , "" , n = 1 , regex = True )
10671069 exp = Series (["foobarBAD" , np .nan ])
10681070 tm .assert_series_equal (result , exp )
10691071
@@ -1072,7 +1074,7 @@ def test_replace_compiled_regex(self):
10721074 ["aBAD" , np .nan , "bBAD" , True , datetime .today (), "fooBAD" , None , 1 , 2.0 ]
10731075 )
10741076
1075- rs = Series (mixed ).str .replace (pat , "" )
1077+ rs = Series (mixed ).str .replace (pat , "" , regex = True )
10761078 xp = Series (["a" , np .nan , "b" , np .nan , np .nan , "foo" , np .nan , np .nan , np .nan ])
10771079 assert isinstance (rs , Series )
10781080 tm .assert_almost_equal (rs , xp )
@@ -1110,7 +1112,7 @@ def test_replace_literal(self):
11101112 # GH16808 literal replace (regex=False vs regex=True)
11111113 values = Series (["f.o" , "foo" , np .nan ])
11121114 exp = Series (["bao" , "bao" , np .nan ])
1113- result = values .str .replace ("f." , "ba" )
1115+ result = values .str .replace ("f." , "ba" , regex = True )
11141116 tm .assert_series_equal (result , exp )
11151117
11161118 exp = Series (["bao" , "foo" , np .nan ])
@@ -3044,7 +3046,7 @@ def test_pipe_failures(self):
30443046
30453047 tm .assert_series_equal (result , exp )
30463048
3047- result = s .str .replace ("|" , " " )
3049+ result = s .str .replace ("|" , " " , regex = False )
30483050 exp = Series (["A B C" ])
30493051
30503052 tm .assert_series_equal (result , exp )
@@ -3345,7 +3347,7 @@ def test_replace_moar(self):
33453347 )
33463348 tm .assert_series_equal (result , expected )
33473349
3348- result = s .str .replace ("^.a|dog" , "XX-XX " , case = False )
3350+ result = s .str .replace ("^.a|dog" , "XX-XX " , case = False , regex = True )
33493351 expected = Series (
33503352 [
33513353 "A" ,
0 commit comments