pandas多Sheet写入Excel的正确方式:避免文件被覆盖
本文介绍使用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的关键注意事项,旨在帮助开发者避免常见的文件覆盖错误。希望这些信息能对您的数据处理工作有所帮助,也欢迎继续支持本站获取更多技术分享。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













