2014-08-28 575 views
0

我試圖刪除行中任何位置包含符號「+」的熊貓數據集中的所有行。因此,理想的是:刪除行中包含特定值的行(Pandas,Python 3)

Keyword 
    +John 
    Mary+Jim 
    David 

將成爲

Keyword 
    David 

我試着做這樣的事情在我的代碼,但它似乎並不奏效。

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

的問題是,有時+包含一個字內,在單詞的開頭或結尾。任何想法如何提供幫助?我需要使用索引功能嗎?謝謝!

回答

2

使用矢量化str方法contains並通過「+」標識,通過使用~否定布爾條件:

In [29]: 

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

謝謝埃德 - 只是一個快速注:我改變了它在我的代碼閱讀DF [〜df.Keyword.str.contains( '\ +')] – user3682157 2014-08-28 17:34:30

相關問題