`str.contains()`函数是pandas库中Series对象的一个方法,用于检查Series中的每个元素是否包含指定的字符串或正则表达式模式。
`str.contains()`函数的基本语法如下:
``` python
Series.str.contains(pat, case=True, flags=0, na=nan, regex=True)
```
参数说明:
- `pat`:要搜索的字符串或正则表达式模式。
- `case`:是否区分大小写,默认为True。
- `flags`:正则表达式的标志参数,可选。
- `na`:要用于缺失值的替代值,默认为NaN。
- `regex`:是否使用正则表达式模式,默认为True。
`regex=True`参数的作用是告诉`str.contains()`函数使用正则表达式模式进行匹配。如果设置为False,则函数将以普通字符串的方式进行匹配。
在QuantChat给出的示例代码中,使用了正则表达式模式 `(?!.*ST$)^.*$` 来匹配'name'列中不含有"ST"或以"st"结尾的字符串。通过将该正则表达式模式传递给`str.contains()`函数,并将`regex=True`参数设置为True,可以实现对DataFrame对象中满足条件的行进行筛选。