首页 > 解决方案 > Pandas 数据框情感分析总是打印相同的值

问题描述

希望你能帮忙

我有以下内容 - 我正在尝试确定 csv 中一些值的情绪。

这似乎一次可以正常工作,但是当我尝试向我的 pandas 数据框中添加一个新列来存储它时,所有值都是相同的。

有谁知道我做错了什么?

In [22]:        import pandas as pd
    ...:        from textblob import TextBlob
    ...: 
    ...:        path = 'Desktop/sentiment.csv'
    ...:        df = pd.read_csv(path, delimiter=',', header='infer')          
    ...: 
    ...:        for row in df.iterrows():
    ...:            blob = TextBlob(str(df.Text))
    ...:            df['sentiment'] = blob.sentiment.polarity
    ...:     

In [23]: df
Out[23]: 
                                              Text  sentiment
0              I love this game, I think its great   0.107143
1  really buggy, not a good experience, do not buy   0.107143
2                        not too bad, not too good   0.107143

In [24]: 

标签: python-3.xpandas

解决方案


而不是iterrows试试这个:

df['sentiment'] = df.Text.apply(lambda x: TextBlob(str(x)).sentiment.polarity)

推荐阅读