@@ -2093,7 +2093,7 @@ def convert_objects(self, convert_dates=True, convert_numeric=False,
2093
2093
strings), non-convertibles get NaN
2094
2094
convert_timedeltas : if True, attempt to soft convert timedeltas, if 'coerce',
2095
2095
force conversion (and non-convertibles get NaT)
2096
- copy : Boolean, if True, return copy even if no copy is necessary
2096
+ copy : Boolean, if True, return copy even if no copy is necessary
2097
2097
(e.g. no conversion was done), default is True.
2098
2098
It is meant for internal use, not to be confused with `inplace` kw.
2099
2099
@@ -2410,13 +2410,14 @@ def replace(self, to_replace=None, value=None, inplace=False, limit=None,
2410
2410
new_data = self ._data
2411
2411
if is_dictlike (to_replace ):
2412
2412
if is_dictlike (value ): # {'A' : NA} -> {'A' : 0}
2413
+ res = self if inplace else self .copy ()
2413
2414
for c , src in compat .iteritems (to_replace ):
2414
2415
if c in value and c in self :
2415
- new_data = new_data .replace (to_replace = src ,
2416
- value = value [c ],
2417
- filter = [ c ] ,
2418
- inplace = inplace ,
2419
- regex = regex )
2416
+ res [ c ] = res [ c ] .replace (to_replace = src ,
2417
+ value = value [c ],
2418
+ inplace = False ,
2419
+ regex = regex )
2420
+ return None if inplace else res
2420
2421
2421
2422
# {'A': NA} -> 0
2422
2423
elif not com .is_list_like (value ):
@@ -2428,7 +2429,7 @@ def replace(self, to_replace=None, value=None, inplace=False, limit=None,
2428
2429
inplace = inplace ,
2429
2430
regex = regex )
2430
2431
else :
2431
- raise TypeError ('Fill value must be scalar, dict, or '
2432
+ raise TypeError ('value argument must be scalar, dict, or '
2432
2433
'Series' )
2433
2434
2434
2435
elif com .is_list_like (to_replace ): # [NA, ''] -> [0, 'missing']
0 commit comments