Вы можете разбить ваш текстовый столбец (или просто разбить его на список слов), а затем удалить стоп-слова, используя метод map
или apply
.
Например:
data = pd.DataFrame({'text': ['a sentence can have stop words', 'stop words are common words like if, I, you, a, etc...']})
data
text
0 a sentence can have stop words
1 stop words are common words like if, I, you, a...
from nltk.corpus import stopwords
from nltk.tokenize import RegexpTokenizer
tokenizer = RegexpTokenizer('\w+')
stop_words = stopwords.words('english')
def clean(x):
doc = tokenizer.tokenize(x.lower())
return [w for w in doc if w in stop_words]
data.text.map(clean)
0 [sentence, stop, words]
1 [stop, words, common, words, like, etc]
Name: text, dtype: object