【Python】Excel多sheet逐行合并为一个sheet
2024-01-10 06:13:54
我有一个excel,内含多个sheet,我要将不同sheet合并在一个sheet中,依然保存在这个excel文件中,命名为合并,要求列名依次对应,逐行合并,请为我写出python代码
import pandas as pd
# 读取 Excel 文件中的所有 sheet
excel_file = r'D:\数据.xlsx' # 请替换成您的 Excel 文件路径
all_data = pd.read_excel(excel_file, sheet_name=None)
# 将所有 sheet 合并为一个 DataFrame
combined_data = pd.concat(all_data, ignore_index=True)
# 将合并后的数据写入新的 Excel 文件中
with pd.ExcelWriter(excel_file, engine='openpyxl', mode='a') as writer: # mode='a' 表示追加写入
combined_data.to_excel(writer, sheet_name='合并', index=False)
print("合并完成并保存到 Excel 文件中的合并 sheet 中")
文章来源:https://blog.csdn.net/ronvicki/article/details/135433179
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!