title: Drop all words with two or less letters from string, except for the word "no" Python
body: <p>Title is pretty self-explanatory: in my language most three-or-less letter words don't add value to the text, except for the word "no" that may change the meaning of a sentence completely.</p>
  
  <p>I can drop all words with 3 or less letters doing the following:</p>
  
  <pre><code>shortword = re.compile(r'\W*\b\w{1,3}\b')
  df.text=df.text.apply(lambda x: shortword.sub('', x) )
  </code></pre>
  
  <p>I just need to input some conditional statement to leave the word "no" out, but I'm not sure how to proceed.</p>
  
  <p>Any ideas?</p>