I was working with twitter data, and extracted every emoji from the data. But, when I passed that data through CountVectorizer
, colons where substracted from the strings. So, the string emoji :ok_hand: :thumbs_up:
turned into ok_hand thumbs_up
. I wanted to re-add those colons so then I could emojize them back. I managed to do that, but I'm quite sure my method is very inefficient. The emojis are the indexes of a coefficients DataFrame, like this:
index coef
ok_hand thumbs_up 0.4
airplane 0.2
So what I did was this:
to_emojize=pd.Series(coef_mat_emoji.index)
to_emojize=to_emojize.apply(lambda x: x.split())
to_emojize=to_emojize.apply(lambda x:[':'+i+':' for i in x])
to_emojize=to_emojize.apply(lambda x: emoji.emojize(x, use_aliases=True))
coef_mat_emoji.index=to_emojize
Is there a better way to do this?