如何在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
相关产品推荐
相关产品推荐

