檢查字串的內容

str.contains() 方法可用於檢查系列的每個字串中是否出現模式。str.startswith()str.endswith() 方法也可以用作更專業的版本。

In [1]: animals = pd.Series(['cat', 'dog', 'bear', 'cow', 'bird', 'owl', 'rabbit', 'snake'])

檢查字串是否包含字母’a’:

In [2]: animals.str.contains('a')
Out[2]:
0      True
1     False
2      True
3     False
4     False
5     False
6      True
7      True
8      True
dtype: bool

這可以用作布林索引,僅返回包含字母’a’的動物:

In [3]: animals[animals.str.contains('a')]
Out[3]: 
0       cat
2      bear
6    rabbit
7     snake
dtype: object

str.startswithstr.endswith 方法的工作方式類似,但它們也接受元組作為輸入。

In [4]: animals[animals.str.startswith(('b', 'c'))]
# Returns animals starting with 'b' or 'c'
Out[4]: 
0     cat
2    bear
3     cow
4    bird
dtype: object