Как добавить смайлики в пандах. DataFrame - PullRequest
0 голосов
/ 09 мая 2019

Как добавить смайлики в фрейм данных?

import pandas as pd

list_emoji_found = {
 ':)': 12248,
 ':0': 88724,
 ':jabber:': 692,
 '8)': 719,
 ':-)': 351
}

#convert to series
s = pd.Series(list_emoji_found);
#convert to DataFrame
s = pd.DataFrame({'emoji':s.index, 'count':s.values})
s

Возвраты:

enter image description here

import emoji # Needs 'pip install emoji'

s['icons'] = s['emoji'].apply(lambda x: emoji.emojize(x))

Возвраты:

enter image description here

Мой ожидаемый результат должен иметь третий столбец (значки) с эмодзи-представлением строки.

1 Ответ

1 голос
/ 09 мая 2019
  1. Вы используете несуществующие смайлики. Здесь нет ':)' или :jabber: смайликов. Вы можете найти «официальные» смайлики здесь .
  2. Вы должны использовать use_aliases=True в своих лямбдах. Вот пример:
import pandas as pd

list_emoji_found = {
 ':)': 12248,
 ':heart:': 88724,
 ':relaxed:': 692,
 ':gun:': 719,
 ':-)': 351
}

s = pd.Series(list_emoji_found);
s = pd.DataFrame({'emoji':s.index, 'count':s.values})
s['icons'] = s['emoji'].apply(lambda x: emoji.emojize(x, use_aliases=True))
s

Будет возвращено:

    emoji       count   icons
0   :)          12248   :)
1   :heart:     88724   ❤
2   :relaxed:   692     ☺
3   :gun:       719     ?
4   :-)         351     :-)
...