删除行中任何位置包含特定值的行(Pandas,Python 3)

时间:2014-08-28 16:52:09

标签: python pandas

我正在尝试删除包含符号" +"的Panda数据集中的所有行在行中的任何地方。理想情况下这样:

  Keyword   
  +John
  Mary+Jim
  David

会变成

  Keyword
  David

我已尝试在我的代码中执行此类操作,但它似乎无法正常工作。

excluded = ('+')
removal2 = removal[~removal['Keyword'].isin(excluded)]

问题在于,有时候+包含在单词,单词的开头或结尾处。任何想法如何帮助?我需要使用索引功能吗?谢谢!

1 个答案:

答案 0 :(得分:2)

使用向量化的str方法contains并传递'+'标识符,使用~否定布尔条件:

In [29]:

df[~df.Keyword.str.contains('\+')]
Out[29]:
  Keyword
2   David