title: Drop columns from Pandas dataframe if they are not in specific list
body: <p>I have a pandas dataframe and it has some columns. I want to drop columns if they are not presented at a list.</p>
  
  <p>pandas dataframe columns:</p>
  
  <pre><code>list(pandas_df.columns.values)
  </code></pre>
  
  <p>Result:</p>
  
  <pre><code>['id', 'name' ,'region', 'city']
  </code></pre>
  
  <p>And my expected column names:</p>
  
  <pre><code>final_table_columns = ['id', 'name', 'year']
  </code></pre>
  
  <p>After x operations result should be:</p>
  
  <pre><code>list(pandas_df.columns.values)
  
  ['id', 'name']
  </code></pre>