首页 > 解决方案 > 使用 utf-8 编码的 Pandas to_excel 似乎不起作用

问题描述

我正在尝试将数据帧写入 .xlsx,但这失败了。我尝试了两种不同的方法,但都得到了相同的错误,所以大概是别的东西。

方法一:

    writer = pd.ExcelWriter('data.xlsx', engine='xlsxwriter', options={'encoding':'utf-8'})
    for k in data_output:
        data_output[k].to_excel(writer, k, encoding='utf-8')
    writer.save()

方法二:

    for k in data_output:
        data_output[k].to_excel(k + '.xlsx', encoding='utf-8')

每次文件/文件只包含:

错误![文件路径] 不是 UTF-8 编码的保存已禁用。有关更多详细信息,请参阅控制台。

我的理解是,通过指定 utf-8 编码,输出将采用该格式,我不应该看到这样的错误。方法 2 但更改为 .to_csv 运行没有任何问题,我将数据放入文件中。所以我想知道这是否是 .to_excel 中的错误,或者我在这里做错了什么(真的希望是后者)。感谢您的帮助!

(我在 Jupyterhub 做这个,不知道这会如何影响这个问题,但我不是专家。)

标签: pythonpandasexport-to-excel

解决方案


推荐阅读