title: Pandas drop multiple in range value using isin
body: <p>Given a df</p>
  <pre><code>     a
  0    1
  1    2
  2    1
  3    7
  4   10
  5   11
  6   21
  7   22
  8   26
  9   51
  10  56
  11  83
  12  82
  13  85
  14  90
  </code></pre>
  <p>I would like to drop rows if the value in column <code>a</code> is not within these multiple range
  (10-15),(25-30),(50-55), (80-85). Such that these range are made from the 'lbot<code>and</code>ltop`</p>
  <pre><code>lbot =[10, 25, 50, 80]
  ltop=[15, 30, 55, 85]
  </code></pre>
  <p>I am thinking this can be achieve via pandas <code>isin</code></p>
  <pre><code>df[df['a'].isin(list(zip(lbot,ltop)))]
  </code></pre>
  <p>But, it return empty <code>df</code> instead.</p>
  <p>The expected output is</p>
  <pre><code>a
  10
  11
  26
  51
  83
  82
  85
  </code></pre>