title: Filter pandas DataFrame by membership in set-of-tags
body: <p>Let's say that I have a DataFrame containing a list or set of tags and I want to filter the DataFrame based on whether a certain tag is part of this row, what is the most idiomatic way to achieve this with pandas?</p>
  
  <pre><code>import pandas as pd
  
  df = pd.DataFrame({
      'amount': [15, 20, 40],
      'tags': [["Food", "Eating Out"], ["Food", "Groceries"], ["Clothes"]],
      'description': ["Garfunkel's", "Tesco", "Hollister"]
  })
  </code></pre>
  
  <p>I have this piece of code that works, but is rather clunky to write:</p>
  
  <pre><code>criterion = lambda row: 'Food' in row['tags']
  df[df.apply(criterion, axis=1)]
  </code></pre>
  
  <p>The result should be:</p>
  
  <p><img src="https://i.stack.imgur.com/KJ7RY.png" alt="result"></p>