用法:
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。