@@ -214,7 +214,7 @@ def insert(self, loc: int, item) -> ArrowStringArray:
214
214
raise TypeError ("Scalar must be NA or str" )
215
215
return super ().insert (loc , item )
216
216
217
- def _result_converter (self , values , na = None ):
217
+ def _convert_bool_result (self , values , na = None ):
218
218
if self .dtype .na_value is np .nan :
219
219
if not isna (na ):
220
220
values = values .fill_null (bool (na ))
@@ -296,7 +296,7 @@ def _str_contains(
296
296
result = pc .match_substring_regex (self ._pa_array , pat , ignore_case = not case )
297
297
else :
298
298
result = pc .match_substring (self ._pa_array , pat , ignore_case = not case )
299
- result = self ._result_converter (result , na = na )
299
+ result = self ._convert_bool_result (result , na = na )
300
300
if not isna (na ):
301
301
result [isna (result )] = bool (na )
302
302
return result
@@ -318,7 +318,7 @@ def _str_startswith(self, pat: str | tuple[str, ...], na: Scalar | None = None):
318
318
result = pc .or_ (result , pc .starts_with (self ._pa_array , pattern = p ))
319
319
if not isna (na ):
320
320
result = result .fill_null (na )
321
- return self ._result_converter (result )
321
+ return self ._convert_bool_result (result )
322
322
323
323
def _str_endswith (self , pat : str | tuple [str , ...], na : Scalar | None = None ):
324
324
if isinstance (pat , str ):
@@ -337,7 +337,7 @@ def _str_endswith(self, pat: str | tuple[str, ...], na: Scalar | None = None):
337
337
result = pc .or_ (result , pc .ends_with (self ._pa_array , pattern = p ))
338
338
if not isna (na ):
339
339
result = result .fill_null (na )
340
- return self ._result_converter (result )
340
+ return self ._convert_bool_result (result )
341
341
342
342
def _str_replace (
343
343
self ,
@@ -389,43 +389,43 @@ def _str_slice(
389
389
390
390
def _str_isalnum (self ):
391
391
result = pc .utf8_is_alnum (self ._pa_array )
392
- return self ._result_converter (result )
392
+ return self ._convert_bool_result (result )
393
393
394
394
def _str_isalpha (self ):
395
395
result = pc .utf8_is_alpha (self ._pa_array )
396
- return self ._result_converter (result )
396
+ return self ._convert_bool_result (result )
397
397
398
398
def _str_isdecimal (self ):
399
399
result = pc .utf8_is_decimal (self ._pa_array )
400
- return self ._result_converter (result )
400
+ return self ._convert_bool_result (result )
401
401
402
402
def _str_isdigit (self ):
403
403
result = pc .utf8_is_digit (self ._pa_array )
404
- return self ._result_converter (result )
404
+ return self ._convert_bool_result (result )
405
405
406
406
def _str_islower (self ):
407
407
result = pc .utf8_is_lower (self ._pa_array )
408
- return self ._result_converter (result )
408
+ return self ._convert_bool_result (result )
409
409
410
410
def _str_isnumeric (self ):
411
411
result = pc .utf8_is_numeric (self ._pa_array )
412
- return self ._result_converter (result )
412
+ return self ._convert_bool_result (result )
413
413
414
414
def _str_isspace (self ):
415
415
result = pc .utf8_is_space (self ._pa_array )
416
- return self ._result_converter (result )
416
+ return self ._convert_bool_result (result )
417
417
418
418
def _str_istitle (self ):
419
419
result = pc .utf8_is_title (self ._pa_array )
420
- return self ._result_converter (result )
420
+ return self ._convert_bool_result (result )
421
421
422
422
def _str_isupper (self ):
423
423
result = pc .utf8_is_upper (self ._pa_array )
424
- return self ._result_converter (result )
424
+ return self ._convert_bool_result (result )
425
425
426
426
def _str_len (self ):
427
427
result = pc .utf8_length (self ._pa_array )
428
- return self ._convert_int_dtype (result )
428
+ return self ._convert_int_result (result )
429
429
430
430
def _str_lower (self ):
431
431
return type (self )(pc .utf8_lower (self ._pa_array ))
@@ -472,7 +472,7 @@ def _str_count(self, pat: str, flags: int = 0):
472
472
if flags :
473
473
return super ()._str_count (pat , flags )
474
474
result = pc .count_substring_regex (self ._pa_array , pat )
475
- return self ._convert_int_dtype (result )
475
+ return self ._convert_int_result (result )
476
476
477
477
def _str_find (self , sub : str , start : int = 0 , end : int | None = None ):
478
478
if start != 0 and end is not None :
@@ -486,7 +486,7 @@ def _str_find(self, sub: str, start: int = 0, end: int | None = None):
486
486
result = pc .find_substring (slices , sub )
487
487
else :
488
488
return super ()._str_find (sub , start , end )
489
- return self ._convert_int_dtype (result )
489
+ return self ._convert_int_result (result )
490
490
491
491
def _str_get_dummies (self , sep : str = "|" ):
492
492
dummies_pa , labels = ArrowExtensionArray (self ._pa_array )._str_get_dummies (sep )
@@ -495,7 +495,7 @@ def _str_get_dummies(self, sep: str = "|"):
495
495
dummies = np .vstack (dummies_pa .to_numpy ())
496
496
return dummies .astype (np .int64 , copy = False ), labels
497
497
498
- def _convert_int_dtype (self , result ):
498
+ def _convert_int_result (self , result ):
499
499
if self .dtype .na_value is np .nan :
500
500
if isinstance (result , pa .Array ):
501
501
result = result .to_numpy (zero_copy_only = False )
@@ -522,7 +522,7 @@ def _reduce(
522
522
523
523
result = self ._reduce_calc (name , skipna = skipna , keepdims = keepdims , ** kwargs )
524
524
if name in ("argmin" , "argmax" ) and isinstance (result , pa .Array ):
525
- return self ._convert_int_dtype (result )
525
+ return self ._convert_int_result (result )
526
526
elif isinstance (result , pa .Array ):
527
527
return type (self )(result )
528
528
else :
@@ -540,7 +540,7 @@ def _rank(
540
540
"""
541
541
See Series.rank.__doc__.
542
542
"""
543
- return self ._convert_int_dtype (
543
+ return self ._convert_int_result (
544
544
self ._rank_calc (
545
545
axis = axis ,
546
546
method = method ,
0 commit comments