Python中如何为含表情的DataFrame添加EmojiName列?
给DataFrame添加表情符号名称列的解决方案
你可以通过map或apply函数,结合emoji.EMOJI_DATA字典快速生成表情名称列,以下是具体实现方法:
方法1:使用map函数(推荐,效率更高)
先给df_2的列重命名方便识别,再通过map提取表情名称:
import pandas as pd import emoji # 重命名表情列(默认列名为0) df_2.columns = ['Emoji'] # 新增EmojiName列,提取表情的官方名称 df_2['EmojiName'] = df_2['Emoji'].map(lambda x: emoji.EMOJI_DATA[x]['name'])
方法2:使用apply函数
逻辑和map一致,写法略有不同:
df_2['EmojiName'] = df_2['Emoji'].apply(lambda x: emoji.EMOJI_DATA[x]['name'])
优化处理(可选)
如果需要更美观的名称格式,或者处理异常情况,可以做如下调整:
- 格式化名称(替换下划线为空格,首字母大写):
df_2['EmojiName'] = df_2['Emoji'].map(lambda x: emoji.EMOJI_DATA[x]['name'].replace('_', ' ').title())
- 容错处理(避免因未知表情报错):
df_2['EmojiName'] = df_2['Emoji'].map(lambda x: emoji.EMOJI_DATA.get(x, {}).get('name', 'Unknown'))
内容的提问来源于stack exchange,提问作者Jocky
相关产品推荐
相关产品推荐

