當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python cudf.Series.copy用法及代碼示例


用法:

Series.copy(deep: bool = True) → cudf.core.frame.T

製作此對象的索引和數據的副本。

deep=True(默認)時,將使用調用對象的數據和索引的副本創建一個新對象。對副本的數據或索引的修改不會反映在原始對象中(請參閱下麵的注釋)。當 deep=False 時,將創建一個新對象,而不複製調用對象的數據或索引(僅複製對數據和索引的引用)。對原始數據的任何更改都將反映在淺拷貝中(反之亦然)。

參數

deep布爾值,默認為真

製作深層副本,包括數據和索引的副本。使用 deep=False 既不複製索引也不複製數據。

返回

copySeries或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

相關用法


注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cudf.Series.copy。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。