用法:
StringMethods.contains(pat: Union[str, Sequence], case: bool = True, flags: int = 0, na=nan, regex: bool = True) → SeriesOrIndex
測試模式或正則表達式是否包含在係列或索引的字符串中。
根據給定模式或正則表達式是否包含在係列或索引的字符串中,返回布爾係列或索引。
- pat:str 或 list-like
字符序列或正則表達式。如果
pat
是 list-like 則不接受正則表達式。- flags:int,默認 0(無標誌)
傳遞給正則表達式引擎的標誌(例如 re.MULTILINE)
- regex:布爾值,默認為真
如果為 True,則假定模式是正則表達式。如果為 False,則將模式視為文字字符串。
- bool dtype 的係列/索引
布爾 dtype 的係列/索引,指示給定模式是否包含在係列/索引的每個元素的字符串中。
參數:
返回:
注意:
參數
case
和na
尚不受支持,如果設置了默認值以外的任何值,則會引發 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
相關用法
- Python cudf.core.column.string.StringMethods.code_points用法及代碼示例
- Python cudf.core.column.string.StringMethods.count用法及代碼示例
- Python cudf.core.column.string.StringMethods.character_tokenize用法及代碼示例
- Python cudf.core.column.string.StringMethods.cat用法及代碼示例
- Python cudf.core.column.string.StringMethods.capitalize用法及代碼示例
- Python cudf.core.column.string.StringMethods.center用法及代碼示例
- Python cudf.core.column.string.StringMethods.character_ngrams用法及代碼示例
- Python cudf.core.column.string.StringMethods.is_vowel用法及代碼示例
- Python cudf.core.column.string.StringMethods.endswith用法及代碼示例
- Python cudf.core.column.string.StringMethods.title用法及代碼示例
- Python cudf.core.column.string.StringMethods.rsplit用法及代碼示例
- Python cudf.core.column.string.StringMethods.zfill用法及代碼示例
- Python cudf.core.column.string.StringMethods.hex_to_int用法及代碼示例
- Python cudf.core.column.string.StringMethods.htoi用法及代碼示例
- Python cudf.core.column.string.StringMethods.normalize_characters用法及代碼示例
- Python cudf.core.column.string.StringMethods.filter_alphanum用法及代碼示例
- Python cudf.core.column.string.StringMethods.split用法及代碼示例
- Python cudf.core.column.string.StringMethods.ngrams用法及代碼示例
- Python cudf.core.column.string.StringMethods.replace_with_backrefs用法及代碼示例
- Python cudf.core.column.string.StringMethods.insert用法及代碼示例
注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cudf.core.column.string.StringMethods.contains。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。