python - 使用 utf-8 编码的 Pandas to_excel 似乎不起作用
问题描述
我正在尝试将数据帧写入 .xlsx,但这失败了。我尝试了两种不同的方法,但都得到了相同的错误,所以大概是别的东西。
方法一:
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()
方法二:
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 做这个,不知道这会如何影响这个问题,但我不是专家。)
解决方案
推荐阅读
- entity-framework - Xamarin Forms dbContext MigrateAsync 崩溃
- javascript - 按键时使用 Javascript 进入和退出浏览器全屏视图
- c++ - c++11 list push_back() 实例化错误?
- mysql - MySQL:仅当字段值升序时才选择
- python-3.x - discord.py-rewrite 音乐 - 不能使用检查
- android - 获取 RSSI 值 -11 是否正确?
- java - Spring Boot 在 application.properties 中传递值/使用方法
- java - 为什么我的 recyclerview 会在文本快速更改时崩溃?
- android - 上传第三方.aar的ndk原生符号链接需要做什么?
- sql-server - SQL查询选择和点