12 Copying
The copy()
method on pandas objects copies the underlying data (though not
the axis indexes, since they are immutable) and returns a new object. Note that
it is seldom necessary to copy objects. For example, there are only a
handful of ways to alter a DataFrame in-place:
- Inserting, deleting, or modifying a column
- Assigning to the
index
orcolumns
attributes- For homogeneous data, directly modifying the values via the
values
attribute or advanced indexing
To be clear, no pandas methods have the side effect of modifying your data; almost all methods return new objects, leaving the original object untouched. If data is modified, it is because you did so explicitly.