@@ -594,7 +594,7 @@ def where(self, cond, other=nan, inplace=False):
594
594
ser = self if inplace else self .copy ()
595
595
if not isinstance (other , (list , tuple , np .ndarray )):
596
596
ser ._set_with (~ cond , other )
597
- return ser
597
+ return None if inplace else ser
598
598
599
599
if isinstance (other , Series ):
600
600
other = other .reindex (ser .index )
@@ -603,7 +603,7 @@ def where(self, cond, other=nan, inplace=False):
603
603
604
604
np .putmask (ser , ~ cond , other )
605
605
606
- return ser
606
+ return None if inplace else ser
607
607
608
608
def mask (self , cond ):
609
609
"""
@@ -903,7 +903,7 @@ def reset_index(self, level=None, drop=False, name=None, inplace=False):
903
903
self .index = new_index
904
904
# set name if it was passed, otherwise, keep the previous name
905
905
self .name = name or self .name
906
- return self
906
+ return
907
907
else :
908
908
return Series (self .values .copy (), index = new_index ,
909
909
name = self .name )
@@ -2246,7 +2246,7 @@ def apply(self, func, convert_dtype=True, args=(), **kwds):
2246
2246
return Series (mapped , index = self .index , name = self .name )
2247
2247
2248
2248
def align (self , other , join = 'outer' , level = None , copy = True ,
2249
- fill_value = None , method = None , inplace = False , limit = None ):
2249
+ fill_value = None , method = None , limit = None ):
2250
2250
"""
2251
2251
Align two Series object with the specified join method
2252
2252
@@ -2419,7 +2419,7 @@ def fillna(self, value=None, method=None, inplace=False,
2419
2419
filled : Series
2420
2420
"""
2421
2421
if not self ._can_hold_na :
2422
- return self .copy () if not inplace else self
2422
+ return self .copy () if not inplace else None
2423
2423
2424
2424
if value is not None :
2425
2425
if method is not None :
@@ -2445,7 +2445,7 @@ def fillna(self, value=None, method=None, inplace=False,
2445
2445
else :
2446
2446
result = Series (values , index = self .index , name = self .name )
2447
2447
2448
- return result
2448
+ return result if not inplace else None
2449
2449
2450
2450
def ffill (self , inplace = False , limit = None ):
2451
2451
return self .fillna (method = 'ffill' , inplace = inplace , limit = limit )
@@ -2492,7 +2492,6 @@ def replace(self, to_replace, value=None, method='pad', inplace=False,
2492
2492
def _rep_one (s , to_rep , v ): # replace single value
2493
2493
mask = com .mask_missing (s .values , to_rep )
2494
2494
np .putmask (s .values , mask , v )
2495
- return s
2496
2495
2497
2496
def _rep_dict (rs , to_rep ): # replace {[src] -> dest}
2498
2497
@@ -2513,26 +2512,24 @@ def _rep_dict(rs, to_rep): # replace {[src] -> dest}
2513
2512
else : # if no risk of clobbering then simple
2514
2513
for d , sset in dd .iteritems ():
2515
2514
_rep_one (rs , sset , d )
2516
- return rs
2517
2515
2518
2516
if np .isscalar (to_replace ):
2519
2517
to_replace = [to_replace ]
2520
2518
2521
2519
if isinstance (to_replace , dict ):
2522
- return _rep_dict (result , to_replace )
2523
-
2524
- if isinstance (to_replace , (list , np .ndarray )):
2520
+ _rep_dict (result , to_replace )
2521
+ elif isinstance (to_replace , (list , np .ndarray )):
2525
2522
2526
2523
if isinstance (value , (list , np .ndarray )): # check same length
2527
2524
vl , rl = len (value ), len (to_replace )
2528
2525
if vl == rl :
2529
- return _rep_dict (result , dict (zip (to_replace , value )))
2530
- raise ValueError ('Got %d to replace but %d values' % (rl , vl ))
2526
+ _rep_dict (result , dict (zip (to_replace , value )))
2527
+ else :
2528
+ raise ValueError ('Got %d to replace but %d values'
2529
+ % (rl , vl ))
2531
2530
2532
2531
elif value is not None : # otherwise all replaced with same value
2533
-
2534
- return _rep_one (result , to_replace , value )
2535
-
2532
+ _rep_one (result , to_replace , value )
2536
2533
else : # method
2537
2534
if method is None : # pragma: no cover
2538
2535
raise ValueError ('must specify a fill method' )
@@ -2544,10 +2541,11 @@ def _rep_dict(rs, to_rep): # replace {[src] -> dest}
2544
2541
if not inplace :
2545
2542
result = Series (result .values , index = self .index ,
2546
2543
name = self .name )
2547
- return result
2544
+ else :
2545
+ raise ValueError ('Unrecognized to_replace type %s' %
2546
+ type (to_replace ))
2548
2547
2549
- raise ValueError ('Unrecognized to_replace type %s' %
2550
- type (to_replace ))
2548
+ return result if not inplace else None
2551
2549
2552
2550
def isin (self , values ):
2553
2551
"""
@@ -2895,7 +2893,7 @@ def rename(self, mapper, inplace=False):
2895
2893
result = self if inplace else self .copy ()
2896
2894
result .index = [mapper_f (x ) for x in self .index ]
2897
2895
2898
- return result
2896
+ return result if not inplace else None
2899
2897
2900
2898
@property
2901
2899
def weekday (self ):
0 commit comments