对 Dataframe 中的表情符号计数时出错,输出计数错误

jhiyze9q  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(221)

这是我使用Pandas的df的外观:

date      time    sender  text
17/01/17, 14:08 - EH:     me too 👍🏻👍🏻
17/01/17, 14:09 - AC:     👍🏻
17/01/17, 19:26 - AC:     hello
17/01/17, 19:27 - EH:     how are you?
17/01/17, 19:28 - AC:     Good, what about you?
17/01/17, 19:29 - EH:     I'm fine 🍑
17/01/17, 19:30 - EH:     how is the place?

在查找有关表情符号使用的信息时,我遇到了3个主要问题:
我正在计算“文本”中出现的表情符号的数量

import emoji
emoji_total = sum([df['text'][:].count(emoj) for emoj in UNICODE_EMOJI])

我得到了这个错误:

KeyError: 'Requested level (🥇) does not match index name (None)'

如果我只尝试第一句话,我得到的结果是六个而不是两个表情符号

emoji_onel = sum([df['text'][0].count(emoj) for emoj in UNICODE_EMOJI])

我得到了这个表情符号列表👍,🏻,👍,🏻 这种类型是竖起大拇指,浅肤色,竖起大拇指,浅肤色(所以我不知道为什么要数6个表情符号)
最后,当我试图找到最常用的表情符号时,如下所示:

emoji_top = ([df['text'][:].count(emoj) for emoj in UNICODE_EMOJI]).value_counts().index.tolist()[0]

它给了我这个错误

AttributeError: 'list' object has no attribute 'value_counts'

我不知道这是否重要,但原始的“text”变量是法语的。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题