使用utf-8编码的熊猫to_excel似乎不起作用

时间:2018-11-03 00:26:07

标签: python pandas export-to-excel

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

方法1:

    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()

方法2:

    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中进行此操作,看不到这将如何影响此问题,但我不是专家。)

0 个答案:

没有答案