title: Filter pyspark dataframe if contains a list of strings
body: <p>Suppose that we have a pyspark dataframe that one of its columns (<code>column_a</code>) contains some string values, and also there is a list of strings (<code>list_a</code>).</p>
  
  <p>Dataframe:</p>
  
  <pre><code>column_a      | count
  some_string   |  10
  another_one   |  20
  third_string  |  30
  </code></pre>
  
  <p>list_a:</p>
  
  <pre><code>['string', 'third', ...]
  </code></pre>
  
  <p>I want to filter this dataframe and only keep the rows if column_a's value contains one of list_a's items.</p>
  
  <p>This is the code that works to filter the <code>column_a</code> based on a single string:</p>
  
  <pre><code>df['column_a'].like('%string_value%')
  </code></pre>
  
  <p>But how can we get the same result for a list of strings? (Keep the rows that column_a's value is 'string', 'third', ...)</p>