用法:
Series.replace(to_replace=None, value=None, *args, **kwargs)
將
to_replace
中給出的值替換為value
。- to_replace:數字、str 或 list-like
要替換的值。
- 數字或字符串:
- 等於
to_replace
的值將替換為value
- 等於
- 數字或字符串列表:
- 如果
value
也是list-like,則to_replace
和value
的長度必須相同。
- 如果
- 字典:
- 字典可用於為不同的現有值指定不同的替換值。例如,{‘a’: ‘b’, ‘y’: ‘z’} 將值 ‘a’ 替換為 ‘b’ and ‘y’ 和 ‘z’。要以這種方式使用字典,
value
參數應該是None
。
- 字典可用於為不同的現有值指定不同的替換值。例如,{‘a’: ‘b’, ‘y’: ‘z’} 將值 ‘a’ 替換為 ‘b’ and ‘y’ 和 ‘z’。要以這種方式使用字典,
- value:標量,字典,list-like,str,默認無
用於替換與
to_replace
匹配的任何值的值。- inplace:布爾值,默認為 False
如果為真,則到位。
- result:Series
更換後的係列。掩碼和索引被保留。
- TypeError
- 如果
to_replace
不是標量,則 array-like、dict 或 None - 如果
to_replace
是一個字典並且值不是一個列表、字典或係列
- 如果
- ValueError
- 如果將列表傳遞給
to_replace
和value
但它們的長度不同。
- 如果將列表傳遞給
參數:
返回:
拋出:
注意:
目前不支持的參數有:
limit
,regex
,method
例子:
Series
標量
to_replace
和value
>>> import cudf >>> s = cudf.Series([0, 1, 2, 3, 4]) >>> s 0 0 1 1 2 2 3 3 4 4 dtype: int64 >>> s.replace(0, 5) 0 5 1 1 2 2 3 3 4 4 dtype: int64
List-like
to_replace
>>> s.replace([1, 2], 10) 0 0 1 10 2 10 3 3 4 4 dtype: int64
dict-like
to_replace
>>> s.replace({1:5, 3:50}) 0 0 1 5 2 2 3 50 4 4 dtype: int64 >>> s = cudf.Series(['b', 'a', 'a', 'b', 'a']) >>> s 0 b 1 a 2 a 3 b 4 a dtype: object >>> s.replace({'a': None}) 0 b 1 <NA> 2 <NA> 3 b 4 <NA> dtype: object
如果
to_replace
和value
中的值類型與實際係列不匹配,則 cudf 對 pandas 表現出不同的行為,並且這些對將被靜默忽略:>>> s = cudf.Series(['b', 'a', 'a', 'b', 'a']) >>> s 0 b 1 a 2 a 3 b 4 a dtype: object >>> s.replace('a', 1) 0 b 1 a 2 a 3 b 4 a dtype: object >>> s.replace(['a', 'c'], [1, 2]) 0 b 1 a 2 a 3 b 4 a dtype: object
DataFrame
標量
to_replace
和value
>>> import cudf >>> df = cudf.DataFrame({'A': [0, 1, 2, 3, 4], ... 'B': [5, 6, 7, 8, 9], ... 'C': ['a', 'b', 'c', 'd', 'e']}) >>> df A B C 0 0 5 a 1 1 6 b 2 2 7 c 3 3 8 d 4 4 9 e >>> df.replace(0, 5) A B C 0 5 5 a 1 1 6 b 2 2 7 c 3 3 8 d 4 4 9 e
List-like
to_replace
>>> df.replace([0, 1, 2, 3], 4) A B C 0 4 5 a 1 4 6 b 2 4 7 c 3 4 8 d 4 4 9 e >>> df.replace([0, 1, 2, 3], [4, 3, 2, 1]) A B C 0 4 5 a 1 3 6 b 2 2 7 c 3 1 8 d 4 4 9 e
dict-like
to_replace
>>> df.replace({0: 10, 1: 100}) A B C 0 10 5 a 1 100 6 b 2 2 7 c 3 3 8 d 4 4 9 e >>> df.replace({'A': 0, 'B': 5}, 100) A B C 0 100 100 a 1 1 6 b 2 2 7 c 3 3 8 d 4 4 9 e
相關用法
- Python cudf.Series.repeat用法及代碼示例
- Python cudf.Series.reindex用法及代碼示例
- Python cudf.Series.resample用法及代碼示例
- Python cudf.Series.rename用法及代碼示例
- Python cudf.Series.reset_index用法及代碼示例
- Python cudf.Series.rmod用法及代碼示例
- Python cudf.Series.rtruediv用法及代碼示例
- Python cudf.Series.rolling用法及代碼示例
- Python cudf.Series.rmul用法及代碼示例
- Python cudf.Series.rdiv用法及代碼示例
- Python cudf.Series.round用法及代碼示例
- Python cudf.Series.radd用法及代碼示例
- Python cudf.Series.rsub用法及代碼示例
- Python cudf.Series.rpow用法及代碼示例
- Python cudf.Series.rfloordiv用法及代碼示例
- Python cudf.Series.ceil用法及代碼示例
- Python cudf.Series.update用法及代碼示例
- Python cudf.Series.max用法及代碼示例
- Python cudf.Series.head用法及代碼示例
- Python cudf.Series.interleave_columns用法及代碼示例
注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cudf.Series.replace。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。