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

如何用Python将Excel中同名列按0轴拼接合并?

解决方案

用Python的pandas库可以快速实现同名列合并的需求,具体步骤如下:

  1. 先安装所需依赖(如果没装过的话):
pip install pandas openpyxl
  1. 运行以下代码处理数据:
import pandas as pd

# 替换为你的实际文件路径
input_path = "原始数据.xlsx"
output_path = "合并后结果.xlsx"

# 读取Excel文件
df = pd.read_excel(input_path)

# 处理同名列合并
merged_columns = {}
# 遍历每个唯一列名
for col in df.columns.unique():
    # 将所有同名的列纵向拼接成一维数组
    combined_vals = df[col].values.flatten()
    # 转成Series并重置索引
    merged_columns[col] = pd.Series(combined_vals).reset_index(drop=True)

# 生成最终的DataFrame
result = pd.DataFrame(merged_columns)

# 保存结果到Excel
result.to_excel(output_path, index=False)

补充说明

  • 如果原始数据里有空值,想要去掉的话,可以把转Series的那行改成:
    merged_columns[col] = pd.Series(combined_vals).dropna().reset_index(drop=True)
    
  • 代码会自动按列名分组,不管你有多少重复列,最终都会合并成对应名称的单一列,完全适配你2500多列的场景。

内容的提问来源于stack exchange,提问作者Léa Sabatier

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 10:34:58