title: Removing intersection between data frame based on multiple columns
body: <p>I have these 2 data frames:</p>
  
  <pre><code>df_test
    dimension1_id dimension2_id dimension3_id dimension4_id dimension5_id  \
  0            -1            -1            -1            -1            -1   
  1    1177314888     238198786    5770904146     133207291         Exact   
  2    1177314888     238198786    5770904266   18395155770         Exact   
  3    1177314888     238198786    5770904266   19338210057         Exact   
  4    1177314888     238198786    5770904266   30907903234         Exact 
  </code></pre>
  
  <p>and</p>
  
  <pre><code>df_merge
  dimension1_id dimension2_id dimension3_id dimension4_id dimension5_id  \
  0            -1            -1            -1            -1            -1   
  1    1177314888     238198786    5770904146     133207291         Exact 
  </code></pre>
  
  <p>I want to remove everything that is inside <code>df_merge</code> from <code>df_test</code>, based on the combinations of <code>dimension1_id</code>, <code>dimension2_id</code>, <code>dimension3_id</code>, <code>dimension4_id</code> and <code>dimension5_id</code>.</p>
  
  <p>This is my code:</p>
  
  <pre><code>df_test = df_test[
  (df_test['dimension5_id'].isin(df_merge.dimension5_id) == False) &amp;
  (df_test['dimension4_id'].isin(df_merge.dimension4_id) == False) &amp;                              (df_test['dimension3_id'].isin(df_merge.dimension3_id) == False) &amp;                                (df_test['dimension2_id'].isin(df_merge.dimension2_id) == False) &amp;
  (df_test['dimension1_id'].isin(df_merge.dimension1_id) == False) 
   ]
  </code></pre>
  
  <p>But this code returns a empty data frame. How can I just remove the first and second line from df_test?</p>