You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas.ExcelWriter写入Excel文件损坏,save()存警告,求正确实现方式

正确实现Pandas写入Excel文件的方式
  • 问题原因:仅创建pd.ExcelWriter但未正确收尾,文件因未完成写入损坏;手动调用save()属于非公开API,触发弃用警告。
  • 标准方案:使用**with上下文管理器**,自动处理资源的打开与释放,无需手动调用save()或close(),完全符合Pandas公开API规范。

示例代码:

import pandas as pd

# 假设btc是从加密货币API获取的DataFrame
with pd.ExcelWriter('crypto.xlsx') as writer:
    btc.to_excel(writer, sheet_name='Bitcoin')

额外说明

  • with块执行结束后,会自动调用writer.close(),该方法内部完成保存操作,替代save()的同时不会触发警告。
  • 如需写入多个工作表,在with块内多次调用to_excel()即可:
with pd.ExcelWriter('crypto.xlsx') as writer:
    btc.to_excel(writer, sheet_name='Bitcoin')
    eth.to_excel(writer, sheet_name='Ethereum')

内容的提问来源于stack exchange,提问作者user14131782

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 22:22:39