pandas多Sheet写入Excel的正确方式:避免文件被覆盖

夏知夏
夏知夏
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍使用pandas向Excel文件写入多个Sheet时的常见陷阱。直接循环调用to_excel会导致后续写入覆盖前次结果,最终文件仅保留最后一次数据。正确做法是利用ExcelWriter对象统一管理写入过程,确保所有Sheet数据完整保存至同一文件中。

在使用pandas库向Excel文件写入多个Sheet时,若采用循环方式直接调用to_excel方法,会导致每次写入都重写整个文件。这种操作方式会使得前一次写入的数据被后续写入覆盖,最终文件中仅保留最后一次写入的Sheet数据,造成数据丢失。

# !usr/bin env python
# -*- coding: utf-8 -*- 
 
import pandas as pd
 
price_path = 'ASHAREEODPRICE.csv'
df_price = pd.read_csv(price_path)
 
for i in xrange(4):
  sh = 'Sheet{}'.format(i+1)
  file_path = 'qimo_close_price.xlsx'
  raw_df = pd.read_excel(file_path, sheet_name=i)
 
  out_path = 'qimo_close_price_out.xlsx'
  raw = pd.merge(raw_df, df_price, how='left')
  raw.to_excel(out_path, sheet_name=sh, index=False)

上述内容分享了关于pandas多Sheet写入Excel的关键注意事项,旨在帮助开发者避免常见的文件覆盖错误。希望这些信息能对您的数据处理工作有所帮助,也欢迎继续支持本站获取更多技术分享。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表