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
相关产品推荐
相关产品推荐

