Например;
pd.Series('ASKING CD.').str.contains('AS')
Out[58]:
0 True
dtype: bool
pd.Series('ASKING CD.').str.contains('ASG')
Out[59]:
0 False
dtype: bool
pd.Series('ASKING CD.').str.contains('SK.')
Out[60]:
0 True
dtype: bool
Почему третий выход True? Нет "СК". последовательность в переданной строке. Символ "точка" ничего не значит?
Regex .
означает соответствие любому персонажу. Решения - это побег .
или добавить параметр regex=False
:
print(pd.Series('ASKING CD.').str.contains(r'SK\.'))
0 False
dtype: bool
print(pd.Series('ASKING CD.').str.contains('SK.', regex=False))
0 False
dtype: bool