【Python】Excel多sheet逐行合并为一个sheet

我有一个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 中")

相关推荐

  1. 【Python】Excelsheet合并一个sheet

    2024-01-07 07:42:01       64 阅读
  2. excel合并成1个excel不同sheet(含sheet重命名)

    2024-01-07 07:42:01       62 阅读
  3. EXCEL VBA sheet批量转转PDF

    2024-01-07 07:42:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 07:42:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 07:42:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 07:42:01       82 阅读
  4. Python语言-面向对象

    2024-01-07 07:42:01       91 阅读

热门阅读

  1. 深度学习中的反向传播数学计算过程

    2024-01-07 07:42:01       59 阅读
  2. 什么是ajax,为什么使用ajax!

    2024-01-07 07:42:01       63 阅读