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


Python cudf.core.column.string.StringMethods.replace用法及代碼示例

用法:

StringMethods.replace(pat: Union[str, Sequence], repl: Union[str, Sequence], n: int = - 1, case=None, flags: int = 0, regex: bool = True) → SeriesOrIndex

用其他字符串替換係列/索引中出現的模式/正則表達式。等效於 str.replace()re.sub()

參數

patstr 或 list-like

要替換為字符序列或正則表達式的字符串。

replstr 或 list-like

用作替換的字符串。

nint,默認 -1(全部)

從一開始就進行的更換次數。

regex布爾值,默認為真

如果為 True,則假定模式是正則表達式。如果為 False,則將模式視為文字字符串。

返回

str dtype 的係列/索引

將所有匹配的 pat 替換為 repl 的對象的副本。

注意

參數 caseflags 尚不受支持,如果設置了默認值以外的任何值,則會引發 NotImplementedError

例子

>>> import cudf
>>> s = cudf.Series(['foo', 'fuz', None])
>>> s
0     foo
1     fuz
2    <NA>
dtype: object

當 pat 是一個字符串並且 regex 為 True(默認值)時,給定的 pat 被編譯為一個正則表達式。當 repl 是一個字符串時,它會像 re.sub() 一樣替換匹配的正則表達式模式。係列中的 NaN 值保持原樣:

>>> s.str.replace('f.', 'ba', regex=True)
0     bao
1     baz
2    <NA>
dtype: object

當 pat 是一個字符串並且 regex 為 False 時,每個 pat 都被替換為 repl,就像 str.replace() 一樣:

>>> s.str.replace('f.', 'ba', regex=False)
0     foo
1     fuz
2    <NA>
dtype: object

相關用法


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