title: Filtering DataFrame by finding exact word (not combined) in a column of strings
body: <p>My DataFrame has two columns:</p>
  
  <pre><code>Name  Status
   a    I am Good
   b    Goodness!!!
   c    Good is what i feel
   d    Not Good-at-all
  </code></pre>
  
  <p>I want to filter rows in which Status has a string 'Good' as its exact word, not combined with any other words or characters. </p>
  
  <p>So the output will be:</p>
  
  <pre><code>Name  Status
  a    i am Good
  c    Good is what i feel
  </code></pre>
  
  <p>Two other rows had a 'Good' string in it but mixed with other characters, so should not be picked up.</p>
  
  <p>I tried doing:</p>
  
  <pre><code>d = df[df['Status'].str.contains('Good')]  # But all rows come up
  </code></pre>
  
  <p>I believe some regex like <code>(r'\bGood\b', Status)</code> will do that, but this is not able to sum it up together. And how/where exactly can I fit the regex in a DataFrame filter condition to achieve this? And how to achieve <code>startswith</code> or <code>endswith</code> 'Good' (exact word search)?</p>