【问题标题】:How to search for substring containing "(" in python dataframe columns如何在python数据框列中搜索包含“(”的子字符串
【发布时间】:2017-08-18 23:25:19
【问题描述】:

我有一个 MLB 球队的数据框列,括号中是投手,例如“旧金山巨人队 (m moore)”。我正在尝试将其他一些数据与之匹配,但 str.contains 方法有问题。例如 str.contains("san fr") 出现 true 但 str.contains("giants (m") 返回 false。认为它可能与“(”有关但无法解决。任何帮助将不胜感激。

【问题讨论】:

  • 发布您的代码会很有帮助。

标签: python-3.x


【解决方案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

【讨论】:

  • 谢谢,我正在使用 str.contains(re.escape("giants (m")) 来解决它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-24
  • 2021-06-12
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 2016-07-02
相关资源
最近更新 更多