【发布时间】:2020-12-07 11:47:56
【问题描述】:
我有一个问题,我需要计算 excel 文件中存在的两列的情绪分析,在计算这两列的极性之后,我需要更新另外两列中的极性值存在于同一个 excel 输入文件中。我如何通过计算单个文本句子的极性来实现。需要建议来计算 excel 文件中存在的整个列的极性。 我正在使用 pandas 进行 excel 处理。
from textblob import TextBlob
import pandas as pd
Input_file='filepath'
df = pd.read_excel(Input_file,
sheet_name='Sheet1')
col1 = pd['video_title'].tolist()
# col2 = pd['description'].tolist()
blob = TextBlob(col1)
# blob1 = Texxtblob(col2)
polarity_score = blob.sentiment.polarity
polarity_rounded = round(polarity_score, 6)
print(polarity_rounded)
正如我在上图中发布的那样,在这里我需要将“title_sentiment”列中的“None”值替换为计算出的极性值。同样,我必须将“description_sentiment”列更新为计算出的极性值。
【问题讨论】:
-
您能否举例说明您想要的结果的输入/输出?我们可能可以将其中的情绪部分黑箱化为一些函数,它提供一个数字并帮助您以您正在寻找的形式获得结果。
-
[1]: i.stack.imgur.com/qmKSm.png 正如我在上图中发布的那样,我需要将“title_sentiment”列中的“None”值替换为计算出的极性值。同样,我必须将“description_sentiment”列更新为计算出的极性值,如 0.1、0、0.23 等。
-
@user1717828 想要的输出喜欢 [2]:i.stack.imgur.com/EWRFu.png
标签: python excel pandas sentiment-analysis textblob