@@ -217,14 +217,14 @@ def wrapper(self, other):
217
217
name = _maybe_match_name (self , other )
218
218
if len (self ) != len (other ):
219
219
raise ValueError ('Series lengths must match to compare' )
220
- return self . _constructor (na_op (self .values , other .values ),
220
+ return Series (na_op (self .values , other .values ),
221
221
index = self .index , name = name )
222
222
elif isinstance (other , DataFrame ): # pragma: no cover
223
223
return NotImplemented
224
224
elif isinstance (other , pa .Array ):
225
225
if len (self ) != len (other ):
226
226
raise ValueError ('Lengths must match to compare' )
227
- return self . _constructor (na_op (self .values , np .asarray (other )),
227
+ return Series (na_op (self .values , np .asarray (other )),
228
228
index = self .index , name = self .name )
229
229
else :
230
230
values = self .values
@@ -238,7 +238,7 @@ def wrapper(self, other):
238
238
if np .isscalar (res ):
239
239
raise TypeError ('Could not compare %s type with Series'
240
240
% type (other ))
241
- return self . _constructor (na_op (values , other ),
241
+ return Series (na_op (values , other ),
242
242
index = self .index , name = self .name )
243
243
return wrapper
244
244
@@ -523,13 +523,10 @@ def __init__(self, data=None, index=None, dtype=None, name=None,
523
523
pass
524
524
525
525
@property
526
- < << << << Updated upstream
527
- == == == =
528
526
def _constructor (self ):
529
527
return self .__class__
530
528
531
529
@property
532
- >> >> >> > Stashed changes
533
530
def _can_hold_na (self ):
534
531
return not is_integer_dtype (self .dtype )
535
532
@@ -2264,13 +2261,15 @@ def argsort(self, axis=0, kind='quicksort', order=None):
2264
2261
mask = isnull (values )
2265
2262
2266
2263
if mask .any ():
2267
- result = self ._constructor (- 1 ,index = self .index ,name = self .name ,dtype = 'int64' )
2264
+ result = Series (- 1 ,index = self .index ,name = self .name ,
2265
+ dtype = 'int64' )
2268
2266
notmask = - mask
2269
2267
result .values [notmask ] = np .argsort (self .values [notmask ], kind = kind )
2270
2268
return result
2271
2269
else :
2272
- return self ._constructor (np .argsort (values , kind = kind ), index = self .index ,
2273
- name = self .name ,dtype = 'int64' )
2270
+ return Series (np .argsort (values , kind = kind ),
2271
+ index = self .index ,name = self .name ,
2272
+ dtype = 'int64' )
2274
2273
2275
2274
def rank (self , method = 'average' , na_option = 'keep' , ascending = True ):
2276
2275
"""
@@ -2654,15 +2653,7 @@ def reindex(self, index=None, method=None, level=None, fill_value=pa.NA,
2654
2653
2655
2654
def _reindex_with_indexers (self , index , indexer , copy , fill_value ):
2656
2655
new_values = com .take_1d (self .values , indexer , fill_value = fill_value )
2657
- << << << < Updated upstream
2658
- << << < << Updated upstream
2659
- return Series (new_values , index = index , name = self .name )
2660
- == == == =
2661
- return self ._constructor (new_values , index = new_index , name = self .name )
2662
- >> >> >> > Stashed changes
2663
- == == == =
2664
- return self ._constructor (new_values , index = new_index , name = self .name )
2665
- >> >> >> > Stashed changes
2656
+ return self ._constructor (new_values , index = index , name = self .name )
2666
2657
2667
2658
def reindex_axis (self , labels , axis = 0 , ** kwargs ):
2668
2659
""" for compatibility with higher dims """
@@ -2898,7 +2889,7 @@ def isin(self, values):
2898
2889
"""
2899
2890
value_set = set (values )
2900
2891
result = lib .ismember (self .values , value_set )
2901
- return self . _constructor (result , self .index , name = self .name )
2892
+ return Series (result , self .index , name = self .name )
2902
2893
2903
2894
def between (self , left , right , inclusive = True ):
2904
2895
"""
0 commit comments