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


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


用法:

StringMethods.contains(pat: Union[str, Sequence], case: bool = True, flags: int = 0, na=nan, regex: bool = True) → SeriesOrIndex

測試模式或正則表達式是否包含在係列或索引的字符串中。

根據給定模式或正則表達式是否包含在係列或索引的字符串中,返回布爾係列或索引。

參數

patstr 或 list-like

字符序列或正則表達式。如果 pat 是 list-like 則不接受正則表達式。

flagsint,默認 0(無標誌)

傳遞給正則表達式引擎的標誌(例如 re.MULTILINE)

regex布爾值,默認為真

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

返回

bool dtype 的係列/索引

布爾 dtype 的係列/索引,指示給定模式是否包含在係列/索引的每個元素的字符串中。

注意

參數 casena 尚不受支持,如果設置了默認值以外的任何值,則會引發 NotImplementedError。 flags參數目前隻支持re.DOTALL和re.MULTILINE。

例子

>>> import cudf
>>> s1 = cudf.Series(['Mouse', 'dog', 'house and parrot', '23', None])
>>> s1
0               Mouse
1                 dog
2    house and parrot
3                  23
4                <NA>
dtype: object
>>> s1.str.contains('og', regex=False)
0    False
1     True
2    False
3    False
4     <NA>
dtype: bool

僅使用文字模式返回布爾索引。

>>> data = ['Mouse', 'dog', 'house and parrot', '23.0', np.NaN]
>>> idx = cudf.Index(data)
>>> idx
StringIndex(['Mouse' 'dog' 'house and parrot' '23.0' None], dtype='object')
>>> idx.str.contains('23', regex=False)
GenericIndex([False, False, False, True, <NA>], dtype='bool')

當任一表達式出現在字符串中時,返回 ‘house’ or ‘dog’。

>>> s1.str.contains('house|dog', regex=True)
0    False
1     True
2     True
3    False
4     <NA>
dtype: bool

使用正則表達式返回任何數字。

>>> s1.str.contains('\d', regex=True)
0    False
1    False
2    False
3     True
4     <NA>
dtype: bool

regex 設置為 True 時,確保 pat 不是文字模式。請注意,在以下示例中,可能隻期望 s2[1]s2[3] 返回 True。但是,“.0”作為正則表達式匹配任何後跟 0 的字符。

>>> s2 = cudf.Series(['40', '40.0', '41', '41.0', '35'])
>>> s2.str.contains('.0', regex=True)
0     True
1     True
2    False
3     True
4    False
dtype: bool

pat 也可以是字符串列表,在這種情況下,將在相應的行中搜索各個字符串。

>>> s2 = cudf.Series(['house', 'dog', 'and', '', ''])
>>> s1.str.contains(s2)
0    False
1     True
2     True
3     True
4     <NA>
dtype: bool

相關用法


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