Я могу успешно разбить предложение на отдельные слова и взять каждое среднее значение полярности каждого слова, используя этот код. Работает отлично.
import statistics as s
from textblob import TextBlob
a = TextBlob("""Thanks, I'll have a read!""")
print(a)
c=[]
for i in a.words:
c.append(a.sentiment.polarity)
d = s.mean(c)
d = 0.25
a.words = WordList(['Thanks', 'I', "'ll", 'have', 'a', 'read'])
Как мне передать приведенный выше код в df, который выглядит следующим образом ?:
ДФ
text
1 Thanks, I’ll have a read!
но взять среднее значение каждой полярности на слово?
В шкафу я могу применить полярность к каждому предложению для каждого предложения в df:
def sentiment_calc(text):
try:
return TextBlob(text).sentiment.polarity
except:
return None
df_sentences['sentiment'] = df_sentences['text'].apply(sentiment_calc)