Создайте столбец Emoji в python DataFrame - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь извлечь смайлики из отзывов клиентов в отдельный столбец в python DataFrame. Код, который я использую:

def emojis (обзор): Контент = обзор

for i in Content:
    if i in emoji.UNICODE_EMOJI:
        return i
    else:
        return 'NaN'

Проблема в том, что он не получает все смайлики из Контента. Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 07 февраля 2020

Вам нужно использовать понимание списка.

В этой строке:

for i in Content:
    if i in emoji.UNICODE_EMOJI:

Всегда будет возвращаться значение False, поскольку вы проверяете весь контент, если он находится в emoji.UNICODE_EMOJI.

Итак, вам нужно что-то вроде:

emoji_list = []
dummy_list = []
for i in Content:
    dummy_list.extend([c for c in Content if c in emoji.UNICODE_EMOJI])
    if len(dummy_list) == 0:
        emoji_list.append(np.nan)
    else:
        emoji_list.append(dummy_list)
    dummy_list = []

У вас нет примера в вашем вопросе, поэтому просто примите ответ выше, как и логика c.

Мы использовали lists, потому что вам нужен столбец в кадре данных для каждой записи / строки вашего контента.

Просто используйте df['Emoji entry on that content'] = emoji_list

...