我有一个pandas数据框,其中只有一列包含Unicode编码的名称。
我可以在ipython中正确地打印数据框,但是当我尝试在Sublimetext(使用py3)中打印数据框时,会出现错误。
import pandas as pd
no_unicode = pd.Series(['Steve', 'Jason', 'Jake'])
yes_unicode = pd.Series(['tea', 'caf\xe9', 'beer'])
var_names = dict(no_unicode = no_unicode, yes_unicode = yes_unicode)
df = pd.DataFrame(var_names)
print(df)
我可以在ipython中正确地打印数据框,但是当我尝试在Sublimetext(使用py3)中打印数据框时,会出现错误。
UnicodeEncodeError: 'ascii'编解码器无法在第73个位置对字符'\xe9'进行编码:序数不在范围内(128)
我已经寻找了很多解决方案(并在此过程中学习了很多关于unicode的知识),但是我仍然无法弄清楚如何在Sublimetext中打印数据框。
非常感谢任何帮助。
python 3.x
,更改为list(map(......))
即可解决问题,在python 3
中,map()
返回一个map对象
而不是一个list
。 - CT Zhu