@@ -477,7 +477,6 @@ def str_match(arr, pat, case=True, flags=0, na=np.nan, as_indexer=None):
477477 flags : int, default 0 (no flags)
478478 re module flags, e.g. re.IGNORECASE
479479 na : default NaN, fill value for missing values.
480- as_indexer : ignored
481480
482481 Returns
483482 -------
@@ -495,7 +494,10 @@ def str_match(arr, pat, case=True, flags=0, na=np.nan, as_indexer=None):
495494
496495 regex = re .compile (pat , flags = flags )
497496
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 :
499501 # Previously, this keyword was used for changing the default but
500502 # deprecated behaviour. This keyword is now no longer needed.
501503 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):
15581560 return self ._wrap_result (result )
15591561
15601562 @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 ):
15621564 result = str_match (self ._data , pat , case = case , flags = flags , na = na ,
15631565 as_indexer = as_indexer )
15641566 return self ._wrap_result (result )
0 commit comments