pandas.Series.copy

Make a copy of this object’s indices and data.

When deep=True (default), a new object will be created with a copy of the calling object’s data and indices. Modifications to the data or indices of the copy will not be reflected in the original object (see notes below).

When deep=False, a new object will be created without copying the calling object’s data or index (only references to the data and index are copied). Any changes to the data of the original will be reflected in the shallow copy (and vice versa).

param deep
bool, default True

Make a deep copy, including a copy of the data and the indices. With deep=False neither the indices nor the data are copied.

return

copy : Series or DataFrame Object type matches caller.

Limitations

  • When deep=False, a new object will be created without copying the calling object’s data

    and with a copy of the calling object’s indices.

Examples

Make a copy of this object’s indices and data.
import numpy as np
import pandas as pd
from numba import njit


@njit
def series_copy():
    s1 = pd.Series(np.arange(5))
    s2 = s1.copy()

    return s2  # Expect new series of 0, 1, 2, 3, 4


print(series_copy())
$ python ./series/series_copy.py
0    0
1    1
2    2
3    3
4    4
dtype: int64