私はプログラミングの初心者であり、問題に遭遇しました。私は偽のニュースと実際のニュースを比較分析しています。私はaproxのテキストコーパスを持っています。 3000の実ニュースと3000の偽のニュース。私は、偽の、または実際のニュースがより高い覚醒感を呼び起こすかどうかを理解する必要があります。私はWarrinerらを使ってそれをしたいと思います。 al。単語リスト:http://crr.ugent.be/archives/1003感情分析 - 覚醒
私は私のスクリプトに単語リストをインポートしています
warriner = pd.read_csv('warriner.csv', sep = '\t', encoding = 'utf-8')
print warriner.head()
私は、単語リストにA.Mean.Sum
と呼ばれる覚醒平均合計を、見つけたい(私は、と思います)。しかし、私はそれを動作させることはできません、Spyder
ちょうど言う: 'DataFrame'オブジェクトには属性 'A'がありません。 誰も助けることができますか?私はすでに下記のようにLabMT
を使用して感情スコアを計算しましたが、私はWarringerらの仕事をすることはできません。
text_scored = [] for text in df['text']: sent_score = tm.labMT_sent(text)
text_scored.append(sent_score)
df['abs_sent'] = text_scored #adding the scored text to the df
相対的な感情は
text_scored = [] for text in df['text']: sent_score = tm.labMT_sent(text, rel = True)
text_scored.append(sent_score)
df['rel_sent'] = text_scored #adding the scored text to the df
overall mean
df['abs_sent'].mean() df['abs_sent'].loc[df['label'] == 'FAKE'].mean()
#'fake' mean = - 22,1 df['abs_sent'].loc[df['label'] == 'REAL'].mean()
#'real' mean = - 41,95
相対スコア平均値の計算
df['rel_sent'].mean() #overall mean df['rel_sent'].loc[df['label'] == 'FAKE'].mean()
#'fake' mean = - 0,02 df['rel_sent'].loc[df['label'] == 'REAL'].mean()
#'real' mean = - 0,05