ENH: rename DataFrame axes without copying data · pandas-dev/pandas@edd9f19 (original) (raw)
`@@ -1346,7 +1346,7 @@ def fillna(self, value=None, method='pad'):
`
1346
1346
`#----------------------------------------------------------------------
`
1347
1347
`# Rename
`
1348
1348
``
1349
``
`-
def rename(self, index=None, columns=None):
`
``
1349
`+
def rename(self, index=None, columns=None, copy=True):
`
1350
1350
`"""
`
1351
1351
` Alter index and / or columns using input function or
`
1352
1352
` functions. Function / dict values must be unique (1-to-1). Labels not
`
`@@ -1358,6 +1358,8 @@ def rename(self, index=None, columns=None):
`
1358
1358
` Transformation to apply to index values
`
1359
1359
` columns : dict-like or function, optional
`
1360
1360
` Transformation to apply to column values
`
``
1361
`+
copy : boolean, default True
`
``
1362
`+
Also copy underlying data
`
1361
1363
``
1362
1364
` See also
`
1363
1365
` --------
`
`@@ -1390,7 +1392,7 @@ def columns_f(x):
`
1390
1392
``
1391
1393
`self._consolidate_inplace()
`
1392
1394
``
1393
``
`-
result = self.copy()
`
``
1395
`+
result = self.copy(deep=copy)
`
1394
1396
``
1395
1397
`if index is not None:
`
1396
1398
`result._rename_index_inplace(index_f)
`
`@@ -1405,7 +1407,7 @@ def _rename_index_inplace(self, mapper):
`
1405
1407
`self._series_cache.clear()
`
1406
1408
``
1407
1409
`def _rename_columns_inplace(self, mapper):
`
1408
``
`-
self._data = self._data.rename_items(mapper)
`
``
1410
`+
self._data = self._data.rename_items(mapper, copydata=False)
`
1409
1411
`self._series_cache.clear()
`
1410
1412
``
1411
1413
`#----------------------------------------------------------------------
`