You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 17:07:56