gpt4 book ai didi

Python Pandas to_html 无法打印 utf-8 字符

转载 作者:太空狗 更新时间:2023-10-30 00:19:29 25 4
gpt4 key购买 nike

我尝试打印一些 UTF 8 字符,但是当我发出以下代码时

csv = 'name\n"BOVÉR, LIÙSAIDH"'
`df = pandas.DataFrame.from_csv( StringIO(csv), index_col=False, encoding='utf-8')
print df.to_html()

出现如下错误

UnicodeEncodeError: 'ascii' codec can't encode character u'\xc9' in position 260: ordinal not in range(128)

我尝试添加强制 unicode 标志,但这并没有改变任何东西。有什么建议吗?

最佳答案

问题不够精确,无法提供明确的答案。关于文件和字符串编码、pandas 版本以及特定错误的来源的问题仍然存在。但是已经足够构建一个 MCVE 来评估 python 和 python3 解释器上的问题。

要完成的几件事:

  • from_csv() 在最近的 pandas 中已过时。尽早使用 read_csv()考虑到正在使用的 Pandas 版本是可行的
  • PEP-0263 源文件编码,以便 MCVE 可以工作
  • 将测试数据设为unicode字符串
# -*- coding: utf-8 -*-
import pandas as pd
from io import StringIO
import sys

print(sys.version)
print(pd.__version__)

csv = u'name\n"BOVÉR, LIÙSAIDH"'
print(type(csv))
df = pd.read_csv(StringIO(csv), index_col=False, encoding='utf-8')
print(df.to_html())

python2.7运行:

python unicode_to_html.py 
2.7.16 (default, Mar 19 2019, 10:44:02)
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.5)]
0.20.3
<type 'unicode'>
...snip...
<td>BOVÉR, LIÙSAIDH</td>
...snip...

python3运行:

python3 unicode_to_html.py 
3.7.2 (default, Mar 19 2019, 10:33:22)
[Clang 10.0.0 (clang-1000.11.45.5)]
0.24.2
<class 'str'>
...snip...
<td>BOVÉR, LIÙSAIDH</td>
...snip...

关于Python Pandas to_html 无法打印 utf-8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29114189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com