檢查字串的內容
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