用法:
Series.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.Series.cos用法及代碼示例
- Python cudf.Series.count用法及代碼示例
- Python cudf.Series.corr用法及代碼示例
- Python cudf.Series.cov用法及代碼示例
- Python cudf.Series.ceil用法及代碼示例
- Python cudf.Series.cumprod用法及代碼示例
- Python cudf.Series.cummin用法及代碼示例
- Python cudf.Series.clip用法及代碼示例
- Python cudf.Series.cat用法及代碼示例
- Python cudf.Series.cumsum用法及代碼示例
- Python cudf.Series.cummax用法及代碼示例
- Python cudf.Series.update用法及代碼示例
- Python cudf.Series.max用法及代碼示例
- Python cudf.Series.head用法及代碼示例
- Python cudf.Series.reindex用法及代碼示例
- Python cudf.Series.interleave_columns用法及代碼示例
- Python cudf.Series.min用法及代碼示例
- Python cudf.Series.nlargest用法及代碼示例
- Python cudf.Series.to_frame用法及代碼示例
- Python cudf.Series.mask用法及代碼示例
注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cudf.Series.copy。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。