如何在 Python 中对 CSV 文件执行 Vader 情绪分析?

问题描述

我对 python 真的很陌生,我在这方面非常挣扎。我想对我的 CSV 文件的 1 个特定列“文本”使用情绪分析,但我只是不断收到错误... 我首先将 csv 中的列转换为列表...

这是我的代码

    import pandas as pd
    import numpy as np
    from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
    analyzer = SentimentIntensityAnalyzer()
    df = pd.read_csv('data.csv')
    text = df['text'].tolist()

    compound = []
    positive = []
    neutral = []
   negative = []
   for x in text:
        x_comp = analyzer.polarity_scores(x)["compound"]
        x_pos = analyzer.polarity_scores(x)["pos"]
        x_neu = analyzer.polarity_scores(x)["neu"]
        x_neg = analyzer.polarity_scores(x)["neg"]
        compound.append(x_comp)
        positive.append(x_pos)
        neutral.append(x_neu)
        negative.append(x_neg)

    print(f'compound: {compound},length: {len(compound)}')
    print(f'positive: {positive},length: {len(positive)}')
    print(f'neutral: {neutral},length: {len(neutral)}')
    print(f'negative: {negative},length: {len(negative)}')

它一直在说 类型错误:“浮动”对象不可迭代

我该怎么办?谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...