检查字符串的内容
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.startswith
和 str.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