當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Pandas Series string contains方法用法及代碼示例


Pandas 係列 str.contains(~) 方法檢查源 Series 的每個值是否包含指定的子字符串或正則表達式模式。

參數

1. pat | string

要檢查的子字符串或正則表達式。

2. case | boolean | optional

如果 True ,則檢查區分大小寫。默認情況下,case=True

3. flags | int | optional

Python 的 re 模塊中提供了一條需要遵守的規則(例如 re.IGNORECASE )。默認為 flags=0 ,即不設置規則。

4. na | scalar | optional

要替換 NaN 的值。默認情況下,NaN 保持原樣。

5. regex | boolean | optional

pat 是否應解析為正則表達式。默認情況下,regex=True

返回值

布爾值 Series,其中 True 表示包含指定子字符串或正則表達式模式的條目。

例子

要檢查係列中包含特定子字符串的值:

s = pd.Series(["abc","abd","efg"])
s.str.contains("ab", regex=False)



0     True
1     True
2    False
dtype: bool

使用正則表達式

由於默認情況下regex=True,我們可以直接提供正則表達式:

s = pd.Series(["a2a","a5a","aaa"])
s.str.contains("\d")



0     True
1     True
2    False
dtype: bool

在這裏,我們正在檢查包含單個數字的值。

指定 na

我們可以通過提供 na 參數來填充 NaN 值,如下所示:

s = pd.Series(["abc",np.nan])
s.str.contains("a", na="**")



0    True
1      **
dtype: object

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas Series string | contains method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。