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

`#----------------------------------------------------------------------

`