用python pandas中的文本替换表情符号?

时间:2018-01-16 12:30:09

标签: python dictionary

如何使用数据中字典的键替换字典的值?

我有这本词典

Dict = {' butterfly': "Ƹ̵̡Ӝ̵̨̄Ʒ'",
 ' clapping hands': "o/', '*o/*'",
 ' face with raised eyebrow': "O?O'",
 ' face with symbols on mouth': ">.'",
 ' grimacing face': "e.e', 'O.e', 'O.e'",
 ' rolling on the floor laughing': "m/*.*m/'"}

Keys = text/meaning of emoji, 
Values = emoji,

我想用我的数据中的文字(values)替换表情符号(key)。

请建议任何更好的方法继续。

具有表情符号的样本数据......

。@ AnnaKendrick47我在电子船上工作。 ^ _ ^  "为所有要求的人提供有趣的更新,#EW现在已经进入! @WordsWFriends \n⬇️⬇️⬇️  ' @AnnaKendrick47请唱@DrewGasparini的马戏团""',

1 个答案:

答案 0 :(得分:2)

一种方式是这样的:

>>> [k for k,v in Dict.iteritems() if v==">.'"]
[' face with symbols on mouth']

但是如果您可以根据需要定义字典,那么将表情符号作为键而不是值来表达可能会更好。如果您无法更改定义,则可以通过这种方式定义第二个字典:

>>> dict2 = dict(zip(Dict.values(),Dict.keys()))
>>> dict2[">.'"]
' face with symbols on mouth'