如何解决将Python Unicode表情符号存储在熊猫数据框中时不显示
对不起,如果我做错了什么,但这是我的第一个问题。 我在pandas数据框中有一个表情符号列表,但是当我使用它时,我只是返回了字符串而不是图像。
print(emoji['emoji'].iloc[j])
Output: \U0001F600
相反,如果我手动编写并将其放入字符串中,它将起作用。
stinga = '\U0001F600'
Output: ?
我还检查了两者的类型,它给了我str,所以我真的不知道该怎么办。 谢谢你的帮助
解决方法
在标准的Python REPL中为我工作:
>>> import pandas as pd
>>> d = {'emoji': ['?','?','?']}
>>> d
{'emoji': ['?','?']}
>>> df = pd.DataFrame(data=d)
>>> df
emoji
0 ?
1 ?
2 ?
3 ?
4 ?
>>> for i in range(len(df['emoji'])):
... print(df['emoji'].iloc[i])
...
?
?
?
?
?
>>>
在浏览器未加载表情符号的情况下的输出屏幕截图:
您还可以尝试在启用了表情符号支持的现代浏览器中以 Google Colab 之类的方式运行熊猫代码(例如,某些Linux发行版需要您明确安装表情符号,或者默认的浏览器安装需要您将其打开):
,我也遇到与您相同的问题。 此解决方案对我有效,Best and clean way to Encode Emojis (Python) from text file
show = (emoji['emoji'].iloc[j].encode("latin_1")
.decode("raw_unicode_escape")
.encode('utf-16','surrogatepass')
.decode('utf-16')
)
print(show)
# ?
此问题可能是由于数据帧中的数据被读取为纯文本,因此您需要先更改格式,以便显示表情符号,如果utf-16无法正常工作,请尝试更改为utf-8
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。