Анализатор интенсивности настроения - PullRequest
0 голосов
/ 13 июня 2019

Я получаю 4 значения для каждой строки в sid.polarity_scores (row), как я хочу.Но для каждой строки я хочу, чтобы 1-е значение каждой строки попадало в 1-й пустой список, сформированный соответственно, и 2-е значение в каждой строке переходило во 2-й пустой список, сформированный, как это также для 3-го и 4-го списков.но мои все 4 значения для каждой строки переходят во все 4 пустых списка.

sid = SentimentIntensityAnalyzer()
sentiment_pos=[]
sentiment_neg=[]
sentiment_neu=[]
sentiment_com=[]
for row in X_train["essay"]:
    ss = sid.polarity_scores(row)
    for k in ss:
        sentiment_pos.append(sid.polarity_scores)
        sentiment_neg.append(sid.polarity_scores)
        sentiment_neu.append(sid.polarity_scores)
        sentiment_com.append(sid.polarity_scores)

1 Ответ

0 голосов
/ 13 июня 2019

Согласно их документам , похоже, что он возвращает словарь из 4 значений, так что вы можете просто добавить в списки вот так:

for row in X_train["essay"]:
    ss = sid.polarity_scores(row)
    sentiment_pos.append(ss['pos'])
    sentiment_neg.append(ss['neg'])
    sentiment_neu.append(ss['neu'])
    sentiment_com.append(ss['compound'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...