How to remove rows from a data frame that are identical to other df?
You can try this:   

cond = df1['Email'].isin(df2['Email'])
df1.drop(df1[cond].index, inplace = True)

&gt;&gt;df1
    First   Last    Email
2   Joe     Max     email3@email.com
3   Will    Bill    email4@email.com