You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中按指定格式合并两个同列名的Excel工作表?

解决方案:横向合并两个Excel表并重命名列

你用append方法不行是因为它是纵向追加行数据,而你需要的是横向拼接列数据,同时给两表的列名加上区分后缀。下面用Python的pandas库实现你要的效果:

步骤说明

  • 读取两个Excel工作表
  • 分别给两个表的列名添加后缀(_1和_2)
  • 横向拼接两个表
  • 保存为新的Excel文件

代码示例

import pandas as pd

# 读取两个Excel文件(假设文件名为excel1.xlsx和excel2.xlsx,默认读取第一个工作表)
df1 = pd.read_excel('excel1.xlsx')
df2 = pd.read_excel('excel2.xlsx')

# 重命名列名,添加对应后缀
df1.columns = [f"{col}_1" for col in df1.columns]
df2.columns = [f"{col}_2" for col in df2.columns]

# 横向拼接两个数据集
merged_df = pd.concat([df1, df2], axis=1)

# 保存合并后的结果到新Excel文件
merged_df.to_excel('merged_excel.xlsx', index=False)

效果验证

用你提供的示例数据测试,运行后生成的merged_excel.xlsx会完全匹配你要求的格式:

col1_1  col2_1  col3_1  col4_1  col1_2  col2_2  col3_2  col4_2
   1       1       2       4        3       2       2       1
   4       3       2       1        5       3       1       0

内容的提问来源于stack exchange,提问作者Thomas Deepak Konreddy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 17:52:33