【发布时间】:2022-01-16 05:16:03
【问题描述】:
我正在尝试计算文本行中的表情符号。这些是推文。 我尝试了不同的代码,但它们都返回空。
例如:
表情
def split_count(text):
emoji_counter = 0
data = regex.findall(r'\X', text)
for word in data:
if any(char in emoji.UNICODE_EMOJI_ENGLISH for char in word):
emoji_counter += 1
return emoji_counter
split_count_udf = F.udf(split_count, IntegerType())
kick_twitter_count = kick_twitter.withColumn("num_emoji", adv.emoji_counts["full_text"])
我得到的错误:
Error: AttributeError: module 'advertools' has no attribute 'emoji_counts'
emoji_dict 也保持为空:
有什么想法吗?对我有很大帮助!
【问题讨论】:
-
你为什么认为
adv.emoji_counts属性存在? -
嗯,这就是问题所在。它不起作用,我找不到原因。所以看来我必须在上面的代码中调整一些东西?
-
“不明白”是什么意思?
emoji_counts不存在,和写adv.bmskdfmlksmlf()一样不存在。你为什么写那个方法名?你为什么认为它存在? -
对不起,我只是个初学者。当我执行 emoji_dict.keys 时,它会返回包括 emoji_counts 在内的键列表。那么,那我有什么误解呢?如果它不存在,你能帮我以另一种方式计算 emoji 的数量吗?
-
我什至没有看到
emoji_dict变量,而adv是一个包。抱歉,关于我看到的一些信息,我完全帮不上忙。