【问题标题】:I'm running the code below. but I can't run sentiment_score (df) code我正在运行下面的代码。但我无法运行 Sentiment_score (df) 代码
【发布时间】:2021-01-14 18:20:45
【问题描述】:

[在此处输入图片描述][1]

def sentiment_skorla(df):

text = df["text"]

for i in range(0,len(text)):
    textB = TextBlob(text[i])
    sentiment_skoru = textB.sentiment.polarity
    df.set_value(i, 'sentiment_skoru', sentiment_skoru)
    
    if sentiment_skoru <0.00:
        duygu_sinifi = 'Negatif'
        df.set_value(i, 'duygu_sinifi', duygu_sinifi )

    elif sentiment_skoru >0.00:
        duygu_sinifi = 'Pozitif'
        df.set_value(i, 'duygu_sinifi', duygu_sinifi )

    else:
        duygu_sinifi = 'Notr'
        df.set_value(i, 'duygu_sinifi', duygu_sinifi )
        
return df 

sentiment_skorla(df) 

运行此代码时,图像中出现错误。是什么原因?我应该在哪里更改代码?

https://i.stack.imgur.com/HMZWx.png

【问题讨论】:

  • 建议不要发布截图,而是描述/复制您问题中的错误。

标签: python machine-learning nlp artificial-intelligence data-science


【解决方案1】:

您的数据框df 中的text 列是小写的。使用test 而不是Test 来访问该列。这是更新后的代码-

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

PS- 我从图片中得到了代码。您在问题中添加的代码不完整。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    相关资源
    最近更新 更多