MCPcopy
hub / github.com/pandas-dev/pandas / _str_contains

Method _str_contains

pandas/core/strings/object_array.py:139–160  ·  view source on GitHub ↗
(
        self,
        pat,
        case: bool = True,
        flags: int = 0,
        na=lib.no_default,
        regex: bool = True,
    )

Source from the content-addressed store, hash-verified

137 return self._str_map(f)
138
139 def _str_contains(
140 self,
141 pat,
142 case: bool = True,
143 flags: int = 0,
144 na=lib.no_default,
145 regex: bool = True,
146 ):
147 validate_na_arg(na, name="na")
148 if regex:
149 if not case:
150 flags |= re.IGNORECASE
151
152 pat = re.compile(pat, flags=flags)
153
154 f = lambda x: pat.search(x) is not None
155 elif case:
156 f = lambda x: pat in x
157 else:
158 upper_pat = pat.upper()
159 f = lambda x: upper_pat in x.upper()
160 return self._str_map(f, na, dtype=np.dtype("bool"))
161
162 def _str_startswith(self, pat, na=lib.no_default):
163 validate_na_arg(na, name="na")

Callers 1

containsMethod · 0.45

Calls 4

_str_mapMethod · 0.95
validate_na_argFunction · 0.90
upperMethod · 0.80
dtypeMethod · 0.45

Tested by

no test coverage detected