How to delete rows in python pandas DataFrame using regular expressions?

前端 未结 1 1596
萌比男神i
萌比男神i 2020-12-15 06:50

I have a pattern:

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

And I want to delete all rows in pandas dataframe where column df[\'Event

相关标签:
1条回答
  • 2020-12-15 07:42

    str.contains() returns a Series of booleans that we can use to index our frame

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

    I tend to keep the things we want as opposed to delete rows. Since filter represents things we want to delete we use ~ to get all the rows that don't match and keep them

    df = df[~filter]
    
    0 讨论(0)
提交回复
热议问题