用法:
DataFrame.copy(deep: bool = True) → cudf.core.frame.T
制作此对象的索引和数据的副本。
当
deep=True
(默认)时,将使用调用对象的数据和索引的副本创建一个新对象。对副本的数据或索引的修改不会反映在原始对象中(请参阅下面的注释)。当deep=False
时,将创建一个新对象,而不复制调用对象的数据或索引(仅复制对数据和索引的引用)。对原始数据的任何更改都将反映在浅拷贝中(反之亦然)。- deep:布尔值,默认为真
制作深层副本,包括数据和索引的副本。使用
deep=False
既不复制索引也不复制数据。
- copy:Series或DataFrame
对象类型匹配调用者。
参数:
返回:
例子:
>>> s = cudf.Series([1, 2], index=["a", "b"]) >>> s a 1 b 2 dtype: int64 >>> s_copy = s.copy() >>> s_copy a 1 b 2 dtype: int64
浅拷贝与默认(深)拷贝:
>>> s = cudf.Series([1, 2], index=["a", "b"]) >>> deep = s.copy() >>> shallow = s.copy(deep=False)
浅拷贝与原始拷贝共享数据和索引。
>>> s is shallow False >>> s._column is shallow._column and s.index is shallow.index True
深拷贝有自己的数据和索引副本。
>>> s is deep False >>> s.values is deep.values or s.index is deep.index False
浅拷贝和原始共享的数据的更新都反映在两者中;深拷贝保持不变。
>>> s['a'] = 3 >>> shallow['b'] = 4 >>> s a 3 b 4 dtype: int64 >>> shallow a 3 b 4 dtype: int64 >>> deep a 1 b 2 dtype: int64
相关用法
- Python cudf.DataFrame.count用法及代码示例
- Python cudf.DataFrame.cos用法及代码示例
- Python cudf.DataFrame.cumsum用法及代码示例
- Python cudf.DataFrame.cummin用法及代码示例
- Python cudf.DataFrame.cummax用法及代码示例
- Python cudf.DataFrame.clip用法及代码示例
- Python cudf.DataFrame.ceil用法及代码示例
- Python cudf.DataFrame.cumprod用法及代码示例
- Python cudf.DataFrame.mod用法及代码示例
- Python cudf.DataFrame.isin用法及代码示例
- Python cudf.DataFrame.rmul用法及代码示例
- Python cudf.DataFrame.apply用法及代码示例
- Python cudf.DataFrame.exp用法及代码示例
- Python cudf.DataFrame.drop用法及代码示例
- Python cudf.DataFrame.where用法及代码示例
- Python cudf.DataFrame.median用法及代码示例
- Python cudf.DataFrame.to_pandas用法及代码示例
- Python cudf.DataFrame.take用法及代码示例
- Python cudf.DataFrame.tail用法及代码示例
- Python cudf.DataFrame.rfloordiv用法及代码示例
注:本文由纯净天空筛选整理自rapids.ai大神的英文原创作品 cudf.DataFrame.copy。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。