用法:
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。