我正在尝试将数据帧写入.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中进行此操作,看不到这将如何影响此问题,但我不是专家。)