@@ -221,7 +221,7 @@ def insert(self, loc: int, item) -> ArrowStringArray:
221
221
raise TypeError ("Scalar must be NA or str" )
222
222
return super ().insert (loc , item )
223
223
224
- def _result_converter (self , values , na = None ):
224
+ def _convert_bool_result (self , values , na = None ):
225
225
if self .dtype .na_value is np .nan :
226
226
if not isna (na ):
227
227
values = values .fill_null (bool (na ))
@@ -293,7 +293,7 @@ def _str_contains(
293
293
result = pc .match_substring_regex (self ._pa_array , pat , ignore_case = not case )
294
294
else :
295
295
result = pc .match_substring (self ._pa_array , pat , ignore_case = not case )
296
- result = self ._result_converter (result , na = na )
296
+ result = self ._convert_bool_result (result , na = na )
297
297
if not isna (na ):
298
298
result [isna (result )] = bool (na )
299
299
return result
@@ -315,7 +315,7 @@ def _str_startswith(self, pat: str | tuple[str, ...], na: Scalar | None = None):
315
315
result = pc .or_ (result , pc .starts_with (self ._pa_array , pattern = p ))
316
316
if not isna (na ):
317
317
result = result .fill_null (na )
318
- return self ._result_converter (result )
318
+ return self ._convert_bool_result (result )
319
319
320
320
def _str_endswith (self , pat : str | tuple [str , ...], na : Scalar | None = None ):
321
321
if isinstance (pat , str ):
@@ -334,7 +334,7 @@ def _str_endswith(self, pat: str | tuple[str, ...], na: Scalar | None = None):
334
334
result = pc .or_ (result , pc .ends_with (self ._pa_array , pattern = p ))
335
335
if not isna (na ):
336
336
result = result .fill_null (na )
337
- return self ._result_converter (result )
337
+ return self ._convert_bool_result (result )
338
338
339
339
def _str_replace (
340
340
self ,
@@ -387,43 +387,43 @@ def _str_slice(
387
387
388
388
def _str_isalnum (self ):
389
389
result = pc .utf8_is_alnum (self ._pa_array )
390
- return self ._result_converter (result )
390
+ return self ._convert_bool_result (result )
391
391
392
392
def _str_isalpha (self ):
393
393
result = pc .utf8_is_alpha (self ._pa_array )
394
- return self ._result_converter (result )
394
+ return self ._convert_bool_result (result )
395
395
396
396
def _str_isdecimal (self ):
397
397
result = pc .utf8_is_decimal (self ._pa_array )
398
- return self ._result_converter (result )
398
+ return self ._convert_bool_result (result )
399
399
400
400
def _str_isdigit (self ):
401
401
result = pc .utf8_is_digit (self ._pa_array )
402
- return self ._result_converter (result )
402
+ return self ._convert_bool_result (result )
403
403
404
404
def _str_islower (self ):
405
405
result = pc .utf8_is_lower (self ._pa_array )
406
- return self ._result_converter (result )
406
+ return self ._convert_bool_result (result )
407
407
408
408
def _str_isnumeric (self ):
409
409
result = pc .utf8_is_numeric (self ._pa_array )
410
- return self ._result_converter (result )
410
+ return self ._convert_bool_result (result )
411
411
412
412
def _str_isspace (self ):
413
413
result = pc .utf8_is_space (self ._pa_array )
414
- return self ._result_converter (result )
414
+ return self ._convert_bool_result (result )
415
415
416
416
def _str_istitle (self ):
417
417
result = pc .utf8_is_title (self ._pa_array )
418
- return self ._result_converter (result )
418
+ return self ._convert_bool_result (result )
419
419
420
420
def _str_isupper (self ):
421
421
result = pc .utf8_is_upper (self ._pa_array )
422
- return self ._result_converter (result )
422
+ return self ._convert_bool_result (result )
423
423
424
424
def _str_len (self ):
425
425
result = pc .utf8_length (self ._pa_array )
426
- return self ._convert_int_dtype (result )
426
+ return self ._convert_int_result (result )
427
427
428
428
def _str_lower (self ) -> Self :
429
429
return type (self )(pc .utf8_lower (self ._pa_array ))
@@ -470,7 +470,7 @@ def _str_count(self, pat: str, flags: int = 0):
470
470
if flags :
471
471
return super ()._str_count (pat , flags )
472
472
result = pc .count_substring_regex (self ._pa_array , pat )
473
- return self ._convert_int_dtype (result )
473
+ return self ._convert_int_result (result )
474
474
475
475
def _str_find (self , sub : str , start : int = 0 , end : int | None = None ):
476
476
if start != 0 and end is not None :
@@ -484,7 +484,7 @@ def _str_find(self, sub: str, start: int = 0, end: int | None = None):
484
484
result = pc .find_substring (slices , sub )
485
485
else :
486
486
return super ()._str_find (sub , start , end )
487
- return self ._convert_int_dtype (result )
487
+ return self ._convert_int_result (result )
488
488
489
489
def _str_get_dummies (self , sep : str = "|" ):
490
490
dummies_pa , labels = ArrowExtensionArray (self ._pa_array )._str_get_dummies (sep )
@@ -493,7 +493,7 @@ def _str_get_dummies(self, sep: str = "|"):
493
493
dummies = np .vstack (dummies_pa .to_numpy ())
494
494
return dummies .astype (np .int64 , copy = False ), labels
495
495
496
- def _convert_int_dtype (self , result ):
496
+ def _convert_int_result (self , result ):
497
497
if self .dtype .na_value is np .nan :
498
498
if isinstance (result , pa .Array ):
499
499
result = result .to_numpy (zero_copy_only = False )
@@ -520,7 +520,7 @@ def _reduce(
520
520
521
521
result = self ._reduce_calc (name , skipna = skipna , keepdims = keepdims , ** kwargs )
522
522
if name in ("argmin" , "argmax" ) and isinstance (result , pa .Array ):
523
- return self ._convert_int_dtype (result )
523
+ return self ._convert_int_result (result )
524
524
elif isinstance (result , pa .Array ):
525
525
return type (self )(result )
526
526
else :
@@ -538,7 +538,7 @@ def _rank(
538
538
"""
539
539
See Series.rank.__doc__.
540
540
"""
541
- return self ._convert_int_dtype (
541
+ return self ._convert_int_result (
542
542
self ._rank_calc (
543
543
axis = axis ,
544
544
method = method ,
0 commit comments