Ошибка нулевого значения для всех результатов в пакете VaderSentiment Python - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть фрейм данных, который я преобразовал в строковый формат с именем transcript

transcript
Out[90]: "0    thank you for calling my name is Britney and h...\n1    thank you %HESITATION and then %HESITATION you...\n2                              what is last week this \n3    so did you want to cancel it effective the ten...\n4                                         %HESITATION \n5    please leave it there on file all right and th...\n6    %HESITATION no no I don't I just want to let y..."

type(transcript)
Out[91]: str

Я пытаюсь провести анализ настроений с помощью пакета VaderSentiment

from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
import pandas as pd
analyser = SentimentIntensityAnalyzer()

def print_sentiment_scores(alist):
    for aSentence in alist: 
      aSnt = analyser.polarity_scores(aSentence[0])
      print(str(aSnt))

df_before = print_sentiment_scores(your_list)

print_sentiment_scores(your_list)


def print_sentiment_scores(alist):
    polarity_scores = []
    for aSentence in alist: 
        aSnt = analyser.polarity_scores(aSentence[0])
        print(str(aSnt))
        polarity_scores += [aSnt]

    return polarity_scores

output_df = pd.DataFrame(print_sentiment_scores(your_list))

Я не получить ошибку, однако, все результаты в выводе показывают как 0, что неверно:

{'neg': 0.0, 'neu': 0.0, 'pos': 0.0, 'compound': 0.0}
{'neg': 0.0, 'neu': 0.0, 'pos': 0.0, 'compound': 0.0}
{'neg': 0.0, 'neu': 0.0, 'pos': 0.0, 'compound': 0.0}
{'neg': 0.0, 'neu': 0.0, 'pos': 0.0, 'compound': 0.0}
{'neg': 0.0, 'neu': 0.0, 'pos': 0.0, 'compound': 0.0}

Куда я иду не так? как я могу это исправить?

1 Ответ

0 голосов
/ 16 апреля 2020

Потому что вы используете только первый символ каждого текста. Пожалуйста, удалите [0] в коде. Правильный код:

def print_sentiment_scores(alist):
for aSentence in alist: 
  aSnt = analyser.polarity_scores(aSentence)
  print(str(aSnt))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...