首先,我创建一个 DataFrame
In [61]: import pandas as pd
In [62]: df = pd.DataFrame([[1], [2], [3]])
然后,我深深地复制了它copy
In [63]: df2 = df.copy(deep=True)
Now the DataFrame
是不同的。
In [64]: id(df), id(df2)
Out[64]: (4385185040, 4385183312)
但是,那index
还是一样。
In [65]: id(df.index), id(df2.index)
Out[65]: (4385175264, 4385175264)
同样的事情发生在列中,有什么方法可以轻松地深度复制它,不仅是值,还有索引和列?
最新版本的Pandas已经没有这个问题了
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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)