Python 使用utf-8编码的Pandas to_excel似乎不起作用

Python 使用utf-8编码的Pandas to_excel似乎不起作用,python,pandas,export-to-excel,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.

我正在尝试将数据帧写入.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中的一个bug,或者是否只是我在这里做错了什么(真的希望是后者)。感谢你的帮助


(我在Jupyterhub做这件事,不知道这会对这个问题有什么影响,但我不是专家。)

试试这个:
writer=pd.ExcelWriter('data.xlsx',engine='xlsxwriter',options={'encoding':'utf-8'})data\u output.to_excel(writer,sheet\u name='sheet1')writer.save()
我已经测试过这个,结果与上面完全相同,因此,它似乎无法解决问题。