如何将交替列数据合并为单列并构建规范数据集?
动态多列转结构化长表解决方案
Excel Power Query 操作步骤(支持列扩展)
- 选中数据区域,点「数据」→「从表格/区域」进入Power Query编辑器
- 选中主项所在的第一列,点「转换」→「填充」→「向下」,补全空行的主项内容
- 选中除第一列外的所有列,点「转换」→「逆透视列」→「逆透视其他列」
- 筛选「值」列,删除空值行;不需要「属性」列的话直接删除该列
- 点「关闭并上载」即可得到目标格式。后续新增列后,刷新查询就能自动适配处理
Python Pandas 代码实现(适配任意列数)
import pandas as pd # 读入数据(可替换为pd.read_excel读取Excel文件) df = pd.read_csv("your_data.csv") # 向下填充主项列空值(默认第一列是主项,可根据实际修改列名) df[df.columns[0]] = df[df.columns[0]].ffill() # 逆透视子项列并过滤空值 result = df.melt(id_vars=[df.columns[0]], value_name="子项").dropna(subset=["子项"]) # 移除多余的属性列(可选操作) result = result.drop("variable", axis=1) # 输出或保存结果 print(result) result.to_excel("output.xlsx", index=False)
内容的提问来源于stack exchange,提问作者kchungg
相关产品推荐
相关产品推荐

