Я запускаю приведенный ниже код. но я не могу запустить код sentiment_score (df)

#python #machine-learning #nlp #artificial-intelligence #data-science

#питон #машинное обучение #nlp #искусственный интеллект #наука о данных

Вопрос:

[введите описание изображения здесь][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

Комментарии:

1. Рекомендуется не публиковать скриншоты, а скорее описать / скопировать ошибку в вашем вопросе.

Ответ №1:

text столбец в вашем df фрейме данных указан в нижнем регистре. Используйте test вместо Test для доступа к столбцу. Вот обновленный код-

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

PS- я получил код из изображения. Код, который вы добавили в вопрос, не завершен.