Прикрепите чувства к каждому слову из кадра данных - PullRequest
0 голосов
/ 13 октября 2018

Я сделал анализ настроения твитов, но теперь я должен прикрепить чувства к каждому слову из текста твита.Мой анализ настроений основывался на сумме слов, появившихся в словаре.Я надеюсь, что этот пример может вам помочь.

Я пытался использовать эту функцию, но она здесь не работает.

def append_sentiment(sentences, sentiment):
return [(word, sentiment) for sentence in sentences
                          for word in sentence.split()]

append_sentiment(df['text'], df['score'])

Пример:

id | text | score

12 | I like this | 2

Требуемый результат:

id | text | score

12 | ('I', 2), ('like', 2), ('this', 2) | 2

1 Ответ

0 голосов
/ 13 октября 2018

Вы можете легко создать (word, sentiment) кортежи с помощью itertools.repeat:

from itertools import repeat

mapped = df.apply(lambda row: list(zip(row.text.split(), repeat(row.score))), axis=1)
print(mapped)
0    [(I, 2), (like, 2), (this, 2)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...