First, I create a DataFrame
In [61]: import pandas as pd In [62]: df = pd.DataFrame([[1], [2], [3]])
Then, I deeply copy it by copy>
copy>
Latest version of Pandas does not have this issue anymore
import pandas as pd df = pd.DataFrame([[1], [2], [3]]) df2 = df.copy(deep=True) id(df), id(df2) Out[3]: (136575472, 127792400) id(df.index), id(df2.index) Out[4]: (145820144, 127657008)