DataFrame.copy() - 拷贝数据帧
DataFrame.copy()方法拷贝数据帧对象的索引和数据。
方法原型
DataFrame.copy(self, deep=True)
参数:
- deep:布尔值,默认:True。是否进行深层拷贝。当deep为False时将 不拷贝索引和数据,仅创建新的数据帧对象。
返回值:
返回新创建的数据帧对象。
示例代码
下面的代码创建一个DataFrame对象并进行深层拷贝(默认),然后比较索引 和数据是否一致:
>>> df = pd.DataFrame([1,3,5,7,9])
>>> df1 = df.copy()
>>> df1.index is df.index
False
>>> df1.values is df.values
False
下面的代码创建一个DataFrame对象并进行浅层拷贝,然后比较索引和数据 是否一致:
>>> df = pd.DataFrame([1,3,5,7,9])
>>> df2 = df.copy(deep=False)
>>> df2.index is df.index
True
>>> df2.values is df.values
True