title: Subset pandas data frame based on tuple
body: <p>I have a dataset like this</p>
  
  <pre><code>Firstnames = ['AA','BB','CC','AA','CC']
  Lastnames = ['P', 'Q', 'R', 'P', 'R']
  values = [10, 13, 3, 22, 45]
  
  df = pd.DataFrame(data = list(zip(Firstnames,Lastnames,values)), \
                    columns=['Firstnames','Lastnames','values'])
  df
  
      Firstnames  Lastnames   values
  0   AA          P           10
  1   BB          Q           13
  2   CC          R           3
  3   AA          P           22
  4   CC          R           45
  </code></pre>
  
  <p>I have an array of tuple like this</p>
  
  <pre><code>lst = array([('AA', 'P'), ('BB', 'Q')])
  </code></pre>
  
  <p>I want to subset df, such that <code>Firstname == 'AA' &amp; Lastnames == 'P'</code>or <code>Firstname == 'BB' &amp; Lastnames == 'Q'</code></p>
  
  <p>I can do this manually, however my array is quite large and I want to do it programmatically</p>
  
  <p>My expected output will be </p>
  
  <pre><code>Firstnames  Lastnames   values
  AA          P           10
  AA          P           22
  BB          Q           13
  </code></pre>