2016-08-08 15 views
-1

私はツイートの完全なCSVファイルを解析するためにベイダーの感情を使用しています。私はつぶやきのセット全体の感情値の平均を得ようとしています。なんらかの理由で、結果の多くは0の値が出てくる傾向がありますが、これは丸めの問題でないと意味がありません。また、常に次のように1マイコードは戻り([I]をもたらす)でlen:[]、 'NEG':Vader Sentimentの値が正しく出力されない

for row in csv.reader(csv_file): 
    result = { 'pos':[] , 'neg':[], 'compound':[], 'neu':[] } 
    sentences = row 
    f = open(file_name[0], 'a', newline='') 
    writer = csv.writer(f) 
    for sentence in sentences: 
     vs = vaderSentiment(sentence) 
     row = [sentence, str(vs)] 
     writer.writerow(row) 
     result['pos'].append(vs['pos']) 
     result['neg'].append(vs['neg']) 
     result['compound'].append(vs['compound']) 
     result['neu'].append(vs['neu']) 
print('sum:') 
for i in result.keys(): 
    print('\t',i, '=>', float(sum(result[i]))/len(result[i])) 
f.close() 
+0

人々はダウンボートして、そうすることについて助けや説明を提供しないことをどれほどうれしく思いますか。 –

+0

入力データを提供していないか、出力として期待したものがありません。あなたが 'vaderSentiment'関数を入手した場所もありません。 –

+0

ありがとう、それは公正です。最近私の顔はこの物に埋もれてしまったので、一部の人にとってはあいまいかもしれません。 Vader SentimentはPythonで人気のある感情分析パッケージです。それはかなり面白いですが、そこにはほとんどドキュメントがありません。 –

答えて

0

ネヴァーマインド、私は愚か結果= { 'POS' を確定した実現しました[]、 'compound':[]、 'neu':[]}ここでは、ループの各繰り返しでデータをクリアする必要があったはずです。私はそれを理解するのにずっと時間がかかっていたと信じられません...

関連する問題