title: Removing stopwords from a pandas dataframe
body: <p>I have the below script &amp; in the last line, I am trying to remove stopwords from my string in the column called 'response'.</p>
  
  <p>The problem is, instead of 'A bit annoyed' becoming 'bit annoyed' it actually drops even the letters - so, A bit annoyed would become bit nnoyed. Because 'a' is a stopword</p>
  
  <p>Can anyone advise me?</p>
  
  <pre><code>   import pandas as pd
     from textblob import TextBlob
     import numpy as np
     import os
     import nltk
     nltk.download('stopwords')
     from nltk.corpus import stopwords
     stop = stopwords.words('english')
  
     path = 'Desktop/fanbase2.csv'
     df = pd.read_csv(path, delimiter=',', header='infer', encoding = "ISO-8859-1")
     #remove punctuation
     df['response'] = df.response.str.replace("[^\w\s]", "")
     #make it all lower case
     df['response'] = df.response.apply(lambda x: x.lower())
     #Handle strange character in source
     df['response'] = df.response.str.replace("‰Ûª", "''")
  
     df['response'] = df['response'].apply(lambda x: [item for item in x if item not in stop])
  </code></pre>