检查字符串的内容

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