@@ -477,7 +477,6 @@ def str_match(arr, pat, case=True, flags=0, na=np.nan, as_indexer=None):
477
477
flags : int, default 0 (no flags)
478
478
re module flags, e.g. re.IGNORECASE
479
479
na : default NaN, fill value for missing values.
480
- as_indexer : ignored
481
480
482
481
Returns
483
482
-------
@@ -495,7 +494,10 @@ def str_match(arr, pat, case=True, flags=0, na=np.nan, as_indexer=None):
495
494
496
495
regex = re .compile (pat , flags = flags )
497
496
498
- if as_indexer is not None :
497
+ if (as_indexer is False ) and (regex .groups > 0 ):
498
+ raise ValueError ("as_indexer=False with a pattern with groups is no "
499
+ "longer supported. Use '.str.extract(pat)' instead" )
500
+ elif as_indexer is not None :
499
501
# Previously, this keyword was used for changing the default but
500
502
# deprecated behaviour. This keyword is now no longer needed.
501
503
warnings .warn ("'as_indexer' keyword was specified but will be ignored;"
@@ -1558,7 +1560,7 @@ def contains(self, pat, case=True, flags=0, na=np.nan, regex=True):
1558
1560
return self ._wrap_result (result )
1559
1561
1560
1562
@copy (str_match )
1561
- def match (self , pat , case = True , flags = 0 , na = np .nan , as_indexer = False ):
1563
+ def match (self , pat , case = True , flags = 0 , na = np .nan , as_indexer = None ):
1562
1564
result = str_match (self ._data , pat , case = case , flags = flags , na = na ,
1563
1565
as_indexer = as_indexer )
1564
1566
return self ._wrap_result (result )
0 commit comments