@@ -927,7 +927,7 @@ def str_extract(arr, pat, flags=0, expand=True):
927
927
if expand :
928
928
return _str_extract_frame (arr ._orig , pat , flags = flags )
929
929
else :
930
- result , name = _str_extract_noexpand (arr ._data , pat , flags = flags )
930
+ result , name = _str_extract_noexpand (arr ._parent , pat , flags = flags )
931
931
return arr ._wrap_result (result , name = name , expand = expand )
932
932
933
933
@@ -1721,7 +1721,7 @@ def str_encode(arr, encoding, errors="strict"):
1721
1721
1722
1722
def _noarg_wrapper (f , docstring = None , ** kargs ):
1723
1723
def wrapper (self ):
1724
- result = _na_map (f , self ._data , ** kargs )
1724
+ result = _na_map (f , self ._parent , ** kargs )
1725
1725
return self ._wrap_result (result )
1726
1726
1727
1727
wrapper .__name__ = f .__name__
@@ -1735,15 +1735,15 @@ def wrapper(self):
1735
1735
1736
1736
def _pat_wrapper (f , flags = False , na = False , ** kwargs ):
1737
1737
def wrapper1 (self , pat ):
1738
- result = f (self ._data , pat )
1738
+ result = f (self ._parent , pat )
1739
1739
return self ._wrap_result (result )
1740
1740
1741
1741
def wrapper2 (self , pat , flags = 0 , ** kwargs ):
1742
- result = f (self ._data , pat , flags = flags , ** kwargs )
1742
+ result = f (self ._parent , pat , flags = flags , ** kwargs )
1743
1743
return self ._wrap_result (result )
1744
1744
1745
1745
def wrapper3 (self , pat , na = np .nan ):
1746
- result = f (self ._data , pat , na = na )
1746
+ result = f (self ._parent , pat , na = na )
1747
1747
return self ._wrap_result (result )
1748
1748
1749
1749
wrapper = wrapper3 if na else wrapper2 if flags else wrapper1
@@ -1783,7 +1783,7 @@ def __init__(self, data):
1783
1783
self ._is_categorical = is_categorical_dtype (data )
1784
1784
1785
1785
# .values.categories works for both Series/Index
1786
- self ._data = data .values .categories if self ._is_categorical else data
1786
+ self ._parent = data .values .categories if self ._is_categorical else data
1787
1787
# save orig to blow up categoricals to the right type
1788
1788
self ._orig = data
1789
1789
self ._freeze ()
@@ -2334,14 +2334,14 @@ def cat(self, others=None, sep=None, na_rep=None, join=None):
2334
2334
'side' : 'beginning' ,
2335
2335
'method' : 'split' })
2336
2336
def split (self , pat = None , n = - 1 , expand = False ):
2337
- result = str_split (self ._data , pat , n = n )
2337
+ result = str_split (self ._parent , pat , n = n )
2338
2338
return self ._wrap_result (result , expand = expand )
2339
2339
2340
2340
@Appender (_shared_docs ['str_split' ] % {
2341
2341
'side' : 'end' ,
2342
2342
'method' : 'rsplit' })
2343
2343
def rsplit (self , pat = None , n = - 1 , expand = False ):
2344
- result = str_rsplit (self ._data , pat , n = n )
2344
+ result = str_rsplit (self ._parent , pat , n = n )
2345
2345
return self ._wrap_result (result , expand = expand )
2346
2346
2347
2347
_shared_docs ['str_partition' ] = ("""
@@ -2432,7 +2432,7 @@ def rsplit(self, pat=None, n=-1, expand=False):
2432
2432
})
2433
2433
def partition (self , pat = ' ' , expand = True ):
2434
2434
f = lambda x : x .partition (pat )
2435
- result = _na_map (f , self ._data )
2435
+ result = _na_map (f , self ._parent )
2436
2436
return self ._wrap_result (result , expand = expand )
2437
2437
2438
2438
@Appender (_shared_docs ['str_partition' ] % {
@@ -2443,45 +2443,45 @@ def partition(self, pat=' ', expand=True):
2443
2443
})
2444
2444
def rpartition (self , pat = ' ' , expand = True ):
2445
2445
f = lambda x : x .rpartition (pat )
2446
- result = _na_map (f , self ._data )
2446
+ result = _na_map (f , self ._parent )
2447
2447
return self ._wrap_result (result , expand = expand )
2448
2448
2449
2449
@copy (str_get )
2450
2450
def get (self , i ):
2451
- result = str_get (self ._data , i )
2451
+ result = str_get (self ._parent , i )
2452
2452
return self ._wrap_result (result )
2453
2453
2454
2454
@copy (str_join )
2455
2455
def join (self , sep ):
2456
- result = str_join (self ._data , sep )
2456
+ result = str_join (self ._parent , sep )
2457
2457
return self ._wrap_result (result )
2458
2458
2459
2459
@copy (str_contains )
2460
2460
def contains (self , pat , case = True , flags = 0 , na = np .nan , regex = True ):
2461
- result = str_contains (self ._data , pat , case = case , flags = flags , na = na ,
2461
+ result = str_contains (self ._parent , pat , case = case , flags = flags , na = na ,
2462
2462
regex = regex )
2463
2463
return self ._wrap_result (result )
2464
2464
2465
2465
@copy (str_match )
2466
2466
def match (self , pat , case = True , flags = 0 , na = np .nan , as_indexer = None ):
2467
- result = str_match (self ._data , pat , case = case , flags = flags , na = na ,
2467
+ result = str_match (self ._parent , pat , case = case , flags = flags , na = na ,
2468
2468
as_indexer = as_indexer )
2469
2469
return self ._wrap_result (result )
2470
2470
2471
2471
@copy (str_replace )
2472
2472
def replace (self , pat , repl , n = - 1 , case = None , flags = 0 , regex = True ):
2473
- result = str_replace (self ._data , pat , repl , n = n , case = case ,
2473
+ result = str_replace (self ._parent , pat , repl , n = n , case = case ,
2474
2474
flags = flags , regex = regex )
2475
2475
return self ._wrap_result (result )
2476
2476
2477
2477
@copy (str_repeat )
2478
2478
def repeat (self , repeats ):
2479
- result = str_repeat (self ._data , repeats )
2479
+ result = str_repeat (self ._parent , repeats )
2480
2480
return self ._wrap_result (result )
2481
2481
2482
2482
@copy (str_pad )
2483
2483
def pad (self , width , side = 'left' , fillchar = ' ' ):
2484
- result = str_pad (self ._data , width , side = side , fillchar = fillchar )
2484
+ result = str_pad (self ._parent , width , side = side , fillchar = fillchar )
2485
2485
return self ._wrap_result (result )
2486
2486
2487
2487
_shared_docs ['str_pad' ] = ("""
@@ -2574,27 +2574,27 @@ def zfill(self, width):
2574
2574
4 NaN
2575
2575
dtype: object
2576
2576
"""
2577
- result = str_pad (self ._data , width , side = 'left' , fillchar = '0' )
2577
+ result = str_pad (self ._parent , width , side = 'left' , fillchar = '0' )
2578
2578
return self ._wrap_result (result )
2579
2579
2580
2580
@copy (str_slice )
2581
2581
def slice (self , start = None , stop = None , step = None ):
2582
- result = str_slice (self ._data , start , stop , step )
2582
+ result = str_slice (self ._parent , start , stop , step )
2583
2583
return self ._wrap_result (result )
2584
2584
2585
2585
@copy (str_slice_replace )
2586
2586
def slice_replace (self , start = None , stop = None , repl = None ):
2587
- result = str_slice_replace (self ._data , start , stop , repl )
2587
+ result = str_slice_replace (self ._parent , start , stop , repl )
2588
2588
return self ._wrap_result (result )
2589
2589
2590
2590
@copy (str_decode )
2591
2591
def decode (self , encoding , errors = "strict" ):
2592
- result = str_decode (self ._data , encoding , errors )
2592
+ result = str_decode (self ._parent , encoding , errors )
2593
2593
return self ._wrap_result (result )
2594
2594
2595
2595
@copy (str_encode )
2596
2596
def encode (self , encoding , errors = "strict" ):
2597
- result = str_encode (self ._data , encoding , errors )
2597
+ result = str_encode (self ._parent , encoding , errors )
2598
2598
return self ._wrap_result (result )
2599
2599
2600
2600
_shared_docs ['str_strip' ] = (r"""
@@ -2663,38 +2663,38 @@ def encode(self, encoding, errors="strict"):
2663
2663
@Appender (_shared_docs ['str_strip' ] % dict (side = 'left and right sides' ,
2664
2664
method = 'strip' ))
2665
2665
def strip (self , to_strip = None ):
2666
- result = str_strip (self ._data , to_strip , side = 'both' )
2666
+ result = str_strip (self ._parent , to_strip , side = 'both' )
2667
2667
return self ._wrap_result (result )
2668
2668
2669
2669
@Appender (_shared_docs ['str_strip' ] % dict (side = 'left side' ,
2670
2670
method = 'lstrip' ))
2671
2671
def lstrip (self , to_strip = None ):
2672
- result = str_strip (self ._data , to_strip , side = 'left' )
2672
+ result = str_strip (self ._parent , to_strip , side = 'left' )
2673
2673
return self ._wrap_result (result )
2674
2674
2675
2675
@Appender (_shared_docs ['str_strip' ] % dict (side = 'right side' ,
2676
2676
method = 'rstrip' ))
2677
2677
def rstrip (self , to_strip = None ):
2678
- result = str_strip (self ._data , to_strip , side = 'right' )
2678
+ result = str_strip (self ._parent , to_strip , side = 'right' )
2679
2679
return self ._wrap_result (result )
2680
2680
2681
2681
@copy (str_wrap )
2682
2682
def wrap (self , width , ** kwargs ):
2683
- result = str_wrap (self ._data , width , ** kwargs )
2683
+ result = str_wrap (self ._parent , width , ** kwargs )
2684
2684
return self ._wrap_result (result )
2685
2685
2686
2686
@copy (str_get_dummies )
2687
2687
def get_dummies (self , sep = '|' ):
2688
2688
# we need to cast to Series of strings as only that has all
2689
2689
# methods available for making the dummies...
2690
- data = self ._orig .astype (str ) if self ._is_categorical else self ._data
2690
+ data = self ._orig .astype (str ) if self ._is_categorical else self ._parent
2691
2691
result , name = str_get_dummies (data , sep )
2692
2692
return self ._wrap_result (result , use_codes = (not self ._is_categorical ),
2693
2693
name = name , expand = True )
2694
2694
2695
2695
@copy (str_translate )
2696
2696
def translate (self , table , deletechars = None ):
2697
- result = str_translate (self ._data , table , deletechars )
2697
+ result = str_translate (self ._parent , table , deletechars )
2698
2698
return self ._wrap_result (result )
2699
2699
2700
2700
count = _pat_wrapper (str_count , flags = True )
@@ -2737,14 +2737,15 @@ def extractall(self, pat, flags=0):
2737
2737
dict (side = 'lowest' , method = 'find' ,
2738
2738
also = 'rfind : Return highest indexes in each strings' ))
2739
2739
def find (self , sub , start = 0 , end = None ):
2740
- result = str_find (self ._data , sub , start = start , end = end , side = 'left' )
2740
+ result = str_find (self ._parent , sub , start = start , end = end , side = 'left' )
2741
2741
return self ._wrap_result (result )
2742
2742
2743
2743
@Appender (_shared_docs ['find' ] %
2744
2744
dict (side = 'highest' , method = 'rfind' ,
2745
2745
also = 'find : Return lowest indexes in each strings' ))
2746
2746
def rfind (self , sub , start = 0 , end = None ):
2747
- result = str_find (self ._data , sub , start = start , end = end , side = 'right' )
2747
+ result = str_find (self ._parent , sub ,
2748
+ start = start , end = end , side = 'right' )
2748
2749
return self ._wrap_result (result )
2749
2750
2750
2751
def normalize (self , form ):
@@ -2763,7 +2764,7 @@ def normalize(self, form):
2763
2764
"""
2764
2765
import unicodedata
2765
2766
f = lambda x : unicodedata .normalize (form , compat .u_safe (x ))
2766
- result = _na_map (f , self ._data )
2767
+ result = _na_map (f , self ._parent )
2767
2768
return self ._wrap_result (result )
2768
2769
2769
2770
_shared_docs ['index' ] = ("""
@@ -2794,14 +2795,16 @@ def normalize(self, form):
2794
2795
dict (side = 'lowest' , similar = 'find' , method = 'index' ,
2795
2796
also = 'rindex : Return highest indexes in each strings' ))
2796
2797
def index (self , sub , start = 0 , end = None ):
2797
- result = str_index (self ._data , sub , start = start , end = end , side = 'left' )
2798
+ result = str_index (self ._parent , sub ,
2799
+ start = start , end = end , side = 'left' )
2798
2800
return self ._wrap_result (result )
2799
2801
2800
2802
@Appender (_shared_docs ['index' ] %
2801
2803
dict (side = 'highest' , similar = 'rfind' , method = 'rindex' ,
2802
2804
also = 'index : Return lowest indexes in each strings' ))
2803
2805
def rindex (self , sub , start = 0 , end = None ):
2804
- result = str_index (self ._data , sub , start = start , end = end , side = 'right' )
2806
+ result = str_index (self ._parent , sub ,
2807
+ start = start , end = end , side = 'right' )
2805
2808
return self ._wrap_result (result )
2806
2809
2807
2810
_shared_docs ['len' ] = ("""
0 commit comments