Extract Both Negation & 3 Following Words ( Python/DataFrame)

I'm currently trying to extract both the negation word and 3 words following the negation word.

i.e.)

"I don't want to visit again. no sympathy." (from a column called ReviewText2)

what I want: [don't want to visit, no sympathy.]

what I get: [don't, no]

I used the following code, but I don't know how to tweak it to include the followings words as well.

Negative_Reviews['ReviewText2'] =   Negative_Reviews['Review Text'].str.lower()   

keywords = ["doesn't","don't","without","won't","not","never","no","wasn't","isn't","can't","shouldn't","wouldn't","couldn't","nobody","nothing","neighter","nowhere"]

query = '|'.join(keywords)
Negative_Reviews['negation'] = Negative_Reviews['ReviewText2'] .str.findall(r'\b({})\b'.format(query))

I really appreciate your help!



Comments

Popular posts from this blog

Today Walkin 14th-Sept

Network Error and Timeout on Authorize.net JS

Spring Elasticsearch Operations