正文
0 🤔 🙈 我是 se 😌 ds💕👭👙 你好 👩🏾🎓
1 🤔 🙈 我是 se 😌 ds💕👭👙 你好
2 🤔 🙈 我是 se 😌 ds
3 🤔 🙈 像我一样
我想在上面的数据框 (df) 中添加一列,根据每行中表情符号的数量称为“表情符号计数”。
例如,第一行的计数为 7,因为这一行中有 7 个表情符号。
我知道要根据“文本”列中的信息创建一个新列,我会输入:
df["Emoji Count"] = df["Text].....
我能够创建一个计算表情符号数量的函数,但我无法将其应用于我的数据框:
def split_count(info):
emoji_list = []
data = regex.findall(r'\X', info)
for word in data:
if any(char in emoji.UNICODE_EMOJI for char in word):
emoji_list.append(word)
return len(emoji_list)
最佳答案
只是做:
df["Emoji Count"] = df.Text.apply(split_count)
或
df["Emoji Count"] = df['Text'].apply(split_count)
这会将您的函数应用于每个单元格,并将结果分配回表情符号计数列。
关于python - 计算每个数据框行中的表情符号数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62733426/