2016-10-09 10 views
1

は私が持っているパターン:Python pandas DataFrameの行を正規表現で削除するには?

patternDel = "(\\((MoM|QoQ)\\))"; 

をそして私は、列df['Event Name']一致このパターンパンダのデータフレーム内のすべての行を削除したいです。それを行う最良の方法はどれですか?データフレームには100,000以上の行があります。

+0

を取得するために~を使い、削除したいものを表しているので、あなたがその文字列の列をインポートするとき、彼らは「'に変換されます(\((MoM | QoQ)\)) ''が生の文字列でない限り、最良の答えを得るためには、データのサンプルを含めると便利です。 – shawnheide

答えて

5

str.contains()は、私は反対に、行を削除するために私たちが望むものを維持する傾向がある私たちは、フレーム

patternDel = "(\\((MoM|QoQ)\\))" 
filter = df['Event Name'].str.contains(patternDel) 

インデックスに使用できるブール値のシリーズを返します。フィルタは、私たちはただ、明確にするためにそれらを一致し、維持していないすべての行

df = df[~filter] 
関連する問題