#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)
При запуске этого кода я получаю ошибку на изображении. В чем же причина? Где я должен изменить код?
Комментарии:
1. Рекомендуется не публиковать скриншоты, а скорее описать / скопировать ошибку в вашем вопросе.
Ответ №1:
text
столбец в вашем df
фрейме данных указан в нижнем регистре. Используйте test
вместо Test
для доступа к столбцу. Вот обновленный код-
df['sentiment'] = df.text.apply(lambda x: TextBlob(str(x)). sentiment.polarity)
PS- я получил код из изображения. Код, который вы добавили в вопрос, не завершен.