如何在python数据帧列中搜索包含"(")的子字符串

时间:2017-08-18 23:25:20

标签: python-3.x

我有一个MLB球队的数据框专栏,投手在括号内,例如"旧金山巨人队(m moore)"。我试图将其他数据与此匹配,但是str.contains方法有问题。例如str.contains(" san fr")出现了,但str.contains(" giants(m")返回false。认为它可能与&#34有关;("但不能解决问题。任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

您可以使用\转义括号,例如:

df = pd.DataFrame({'a':"san francisco giants (m moore)"},index=[0])
df.a.str.contains("giants \(m")

结果:

>>> df.a.str.contains("giants \(m")
0    True