熊猫str.contains()给出错误的结果?

时间:2018-08-31 06:40:14

标签: python string pandas

例如;

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?没有“ SK”。传递的字符串中的序列。 '点'字符什么意思吗?

1 个答案:

答案 0 :(得分:6)

正则表达式.表示匹配任何字符。解决方案是转义.或添加参数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