我要在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)
答案 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