Pandas 数据帧到 Excel 给出“文件不是 UTF-8 编码”

2024-04-03

我正在处理要导出到 Excel 文件中的列表。

我发现很多人建议使用 pandas.dataframe 所以我就是这么做的。我可以创建数据框,但当我尝试将其导出到 Excel 时,文件为空,只有以下消息:

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

我在控制台上没有看到任何更多信息,并且我在互联网上找到的每个示例都会导致相同的错误消息。

我使用的不同列表包含不同类型的数据。因此,我尝试将所有可以转换的元素转换为 UTF-8 编码的元素。我无法对“float”列表和“NoType”列表执行此操作。

之后,这是我写的:

d = {'Dataset_name': dataset_names, 'Parameter_name': para_names, 'Parameter_amount': para_amounts, 'Parameter_unit': para_units, 'Parameter_variable': para_variables, 'Parameter_formula': para_formulas}
df = pd.DataFrame(data=d)

from pandas import ExcelWriter
writer = ExcelWriter('Ocelot_Export.xlsx')
df.to_excel(writer, encoding='utf8', index=False)
writer.save()

数据框是正确的,因为我可以在 Jupyter Notebook 中打印它。唯一的问题是出口。如果您知道出了什么问题,请告诉我。


这个问题的原因很可能只是jupyter无法显示.xlsx文件。尝试从 jupyter(文件名旁边的复选框 -> 页眉附近的“下载”按钮)将文件下载到本地计算机上,然后使用 Excel 打开它。

2020年更新:如果您使用 Jupyter Lab,jupyterlab-电子表格 https://github.com/quigleyj97/jupyterlab-spreadsheet是无需离开浏览器即可查看 Excel 文件的好方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pandas 数据帧到 Excel 给出“文件不是 UTF-8 编码” 的相关文章

随机推荐