PowerBI中如何拆分带分隔符的列并复制其余列数据生成新行
多选问卷列拆分为行并同步复制其余列的解决方案
方案1:Excel Power Query 无代码操作
- 选中完整问卷数据区域,点击顶部「数据」选项卡 → 选择「从表格/区域」,确认数据包含表头后进入Power Query编辑界面
- 选中需要处理的多选列,点击顶部「转换」选项卡 → 选择「拆分列」→ 「按分隔符」
- 分隔符选择MS Forms默认的分号
;(可根据实际分隔符调整),展开「高级选项」,勾选拆分为行,确认后系统会自动将多选内容拆分到独立行,其余10余列的原有数据会同步复制到对应新行 - 两列多选问题可分别执行上述拆分操作,全部处理完成后点击「关闭并上载」即可将结果导回Excel
方案2:Python Pandas 批量处理代码
如果需要处理大量问卷数据,可直接使用以下代码:
import pandas as pd # 读取原始问卷数据,支持xlsx、csv格式 df = pd.read_excel("你的原始问卷存储路径.xlsx") # 拆分第一个多选列,示例列名为「多选问题1」,分隔符为分号 df = df.assign(多选问题1=df["多选问题1"].str.split(";")).explode("多选问题1") # 拆分第二个多选列,示例列名为「多选问题2」 df = df.assign(多选问题2=df["多选问题2"].str.split(";")).explode("多选问题2") # 可选操作:去除拆分后内容前后的多余空格 df["多选问题1"] = df["多选问题1"].str.strip() df["多选问题2"] = df["多选问题2"].str.strip() # 导出处理完成的数据 df.to_excel("拆分完成的问卷数据.xlsx", index=False)
注意:如果你的MS Forms导出的多选内容分隔符不是分号,替换代码和Power Query设置中的分隔符即可。
内容的提问来源于stack exchange,提问作者Elzané Wessels
相关产品推荐
相关产品推荐

