Pandas dataframe to excel给出"文件不是UTF-8编码"

时间:2018-02-24 21:34:32

标签: python pandas dataframe utf-8

我正在处理要导出到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中打印它。唯一的问题是出口。如果您对错误有什么了解,请告诉我。

1 个答案:

答案 0 :(得分:0)

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