如何用Python将Excel中同名列按0轴拼接合并?
解决方案
用Python的pandas库可以快速实现同名列合并的需求,具体步骤如下:
- 先安装所需依赖(如果没装过的话):
pip install pandas openpyxl
- 运行以下代码处理数据:
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
相关产品推荐
相关产品推荐

