当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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