情绪强度分析仪

时间:2019-06-13 16:52:05

标签: python list nltk data-science

我要在sid.polarity_scores(row)中为每一行获取4个值。但是对于每行,我希望每行的第一个值分别进入形成的第一个空列表,并且希望每行的第二个值进入形成的第二个空列表,同样对于第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 :(得分:0)

根据它们的docs,看起来它返回了4个值的字典,因此您可以将其追加到这样的列表中:

test.apply(lambda x: x.where(x[:x.idxmax()].eq(1)).drop_duplicates(keep='last').idxmin())

Out[1433]:
col1    6
col2    2
dtype: int64