【发布时间】:2013-07-11 10:31:56
【问题描述】:
首先,我创建一个 DataFrame
In [61]: import pandas as pd
In [62]: df = pd.DataFrame([[1], [2], [3]])
然后,我深度复制copy
In [63]: df2 = df.copy(deep=True)
现在DataFrame 不同了。
In [64]: id(df), id(df2)
Out[64]: (4385185040, 4385183312)
不过,index 还是一样的。
In [65]: id(df.index), id(df2.index)
Out[65]: (4385175264, 4385175264)
同样的事情发生在列中,有什么方法可以轻松地深度复制它,不仅是值,还包括索引和列?
【问题讨论】:
-
deep=True是默认值