title: Removing the rows from dataframe till the actual column names are found
body: <p>I am reading tabular data from the email in the pandas dataframe.
  There is no guarantee that column names will contain in the first row.Sometimes data is in the following format.The actual column names are [ID,Name and Year]</p>
  <pre><code>dummy1           dummy2     dummy3
  test_column1 test_column2 test_column3
  ID     Name        Year
  1      John        Sophomore
  2      Lisa        Junior
  3      Ed          Senior
  </code></pre>
  <p>Sometimes the column names come in the first row as expected.</p>
  <pre><code>ID     Name        Year
  1      John        Sophomore
  2      Lisa        Junior
  3      Ed          Senior
  </code></pre>
  <p>Once I read the HTML table from the email,how I remove the initial rows that don't contain the column names?So in the first case I would need to remove first 2 rows in the dataframe(including column row) and in the second case,i wouldn't have to remove anything.</p>
  <p>Also,the column names can be in any sequence.
  basically,I want to do in following</p>
  <pre><code>1.check whether once of the column names contains in one of the rows in dataframe
  2.Remove the rows above
  if &quot;ID&quot; in row:
      remove the above rows
  </code></pre>
  <p>How can I achieve this?</p>