Анализ настроений с использованием Vader- AttributeError: у объекта 'float' нет атрибута 'encode' - PullRequest
0 голосов
/ 17 мая 2019
import numpy as np
import pandas as pd
df=pd.read_excel('Finning2.xlsx',encoding='utf-8')
import nltk
nltk.download('vader_lexicon')
from nltk.sentiment.vader import SentimentIntensityAnalyzer
sid = SentimentIntensityAnalyzer()

 review = df['review']
 review = str(review).encode('utf-8')

 df['scores'] = df['review'].apply(lambda review:sid.polarity_scores(review))

1 Ответ

0 голосов
/ 17 мая 2019

Я смоделировал пример (показанный ниже), но не смог воспроизвести поведение, которое вы видите. Не могли бы вы показать нам, как формируется информационный фрейм, или пример того, как выглядит столбец «обзор» для ваших данных?

dict = {"population": [200.4, 143.5, 1252, 1357, 52.98]}

import pandas as pd
df = pd.DataFrame(dict)

pop = str(df['population']).encode("utf-8")
print(pop)

А вот и вывод:

b'0     8.516\n1    17.100\n2     3.286\n3     9.597\n4     1.221\nName: area, dtype: float64'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...