title: Remove row where value is found as a substring of another row in Pandas
body: <p>I have a Dataframe below:</p>
  <pre><code>data = {'Name':['Trump', 'Donald Trump', 'Melania Trump', 'Mike Pence'], 'number':[20, 21, 19, 18]}
  </code></pre>
  <p>I would like to remove a row if the string in <code>Name</code> on that row is found as part of another row with a leading space, i.e. <code>Trump</code> is found in <code>Donald Trump</code> (it matches <code> Trump</code>), and thus it remove the row with <code>Trump</code>.</p>
  <p>What it is the most optimised way of doing this?</p>
  <p>Expected output is rows 1, 2, 3 (i.e. only first row with 'Trump' is removed)</p>