python - 如何使用 utf-8 编码将 DataFrame 导出到 Html?

标签 python pandas unicode

我不断得到:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 265-266: ordinal not in range(128)

当我尝试时:

df.to_html("mypage.html")

以下是如何重现问题的示例:

df = pd.DataFrame({"a": [u'Rue du Gu\xc3\xa9, 78120 Sonchamp'], "b": [u"some other thing"]})
df.to_html("mypage.html")

"a" 中的元素列表是 "unicode" 类型。

当我想将其导出为 csv 时,它可以工作,因为您可以:

df.to_csv("myfile.csv", encoding="utf-8")

最佳答案

它对我有用的方式:

html = df.to_html()

with open("dataframe.html", "w", encoding="utf-8") as file:
    file.writelines('<meta charset="UTF-8">\n')
    file.write(html)

关于python - 如何使用 utf-8 编码将 DataFrame 导出到 Html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894576/

相关文章:

python - TensorFlow GPU CUDA CUDNN 错误

python - 如何获取任何网站的域名?

python - 在 csv 文件中编写混合整数和 float 的 pandas DataFrame

delphi - 我怎样才能让这个文件写入代码与 Unicode (Delphi) 一起使用

java - Java/POSIX 正则表达式中是否有 `{\pGraph}` 的 Unicode 等效项?

python - 如果字典中必须存在键,则使用 get 函数?

sql-server - 在将 python 3.5 与 pandas 和 sqlalchemy 一起使用时,尝试从 csv 文件在 SQL Server 2016 中创建新数据库表时出错

python - 将 Pandas 数据框更改为平面格式

vba - 在VB中获取char的unicode值

python - 将段落写入文件