如何为导出的Pandas DataFrame设置UTF-8编码?解决xlsxwriter报错
解决Pandas导出Excel时UTF-8编码设置错误的问题
你遇到的TypeError是因为xlsxwriter引擎不支持encoding参数——实际上,xlsx格式的Excel文件默认就采用UTF-8编码存储,完全不需要手动指定这个选项。网上那些提到用options设置编码的内容,大多是针对旧版xlwt引擎(用于导出xls格式文件)的,不适用于xlsxwriter。
修正后的代码直接移除多余的options参数即可:
file_name = "bobs_burgers" with pd.ExcelWriter(r".\Exported_data\{file_name}.xlsx".format(file_name=file_name), engine="xlsxwriter") as writer: data_table.to_excel(writer, sheet_name="characters", index=False)
如果你的数据包含特殊字符(比如中文、表情符号等),只要DataFrame本身是基于UTF-8编码处理的,导出的xlsx文件会自动保留这些字符,无需额外编码设置。
内容的提问来源于stack exchange,提问作者Hojo.Timberwolf
相关产品推荐
相关产品推荐

