Search code examples
pythondataframedrop

How can I drop several rows from my Dataframe?


I have a dataframe (called my_df1) and want to drop several rows based on certain dates. How can I create a new dataframe (my_df2) without the dates '2020-05-01' and '2020-05-04'?

I tried the following which did not work as you can see below:

my_df2 = mydf_1[(mydf_1['Date'] != '2020-05-01') | (mydf_1['Date'] != '2020-05-04')] 
my_df2.head()

enter image description here


Solution

  • You can use isin with negation ~ sign:

    dates=['2020-05-01', '2020-05-04']
    my_df2 = mydf_1[~mydf_1['Date'].isin(dates)]