python-3.x - 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]:
解决方案
而不是iterrows
试试这个:
df['sentiment'] = df.Text.apply(lambda x: TextBlob(str(x)).sentiment.polarity)
推荐阅读
- java - 通过使它们抽象来强制实现 hashCode 和 equals 是否有任何优势?
- javascript - 如何使用 Jquery 在打印数据表上设置列的数据视图
- cython - 使用“PyUnicode_AsUTF8”时出错
- python - Django 在 UserChangeForm 中允许用户名中有空格
- c - 使用“jmp *%esp”时操作数类型不匹配
- javascript - crypto.rng 来自哪里
- python - Pandas 滚动应用:传入一个二维数组
- python - Python 迭代,其中新对象将其公共变量设置为迭代键
- android - 如何解决这个问题?-“'C:\Users\dmgop\AppData\Local\Android\Sdk\build-tools\27.0.3\aapt2.exe' 上缺少 aapt2”
- mongodb - Docker Meteor 开发设置仍连接到本地数据库