Power Query 透视表操作求助:按规则转换表格结构
表格结构转换方案
手动转换操作步骤(以Excel为例)
- 新建空白表格,设置表头为
Manchester和Arsenal - 提取原表格
Number下方的所有内容,依次填入新表格的Manchester列:
第1行填1,第2行填2,第3行填3,第4行填4,第5行填5 - 提取原表格
Text下方的所有内容,对应填入新表格的Arsenal列:
第1行填a,第2行留空,第3行填b,第4行填c,第5行留空
转换完成后的目标表格
| Manchester | Arsenal |
|---|---|
| 1 | a |
| 2 | |
| 3 | b |
| 4 | c |
| 5 |
批量转换脚本(Python + pandas)
如果需要处理大量数据,可使用以下代码自动转换:
import pandas as pd # 模拟原表格数据结构(实际使用时可替换为读取文件逻辑) original_data = { '分类': ['Number', 'Number', 'Number', 'Number', 'Number', 'Text', 'Text', 'Text'], '内容': ['1', '2', '3', '4', '5', 'a', 'b', 'c'] } df_original = pd.DataFrame(original_data) # 拆分对应列的数据 manchester_col = df_original[df_original['分类'] == 'Number']['内容'].reset_index(drop=True) arsenal_col = df_original[df_original['分类'] == 'Text']['内容'].reset_index(drop=True) # 对齐行并生成结果表格 df_result = pd.DataFrame({'Manchester': manchester_col}) df_result['Arsenal'] = arsenal_col.reindex(df_result.index) # 输出或保存结果 print(df_result) # df_result.to_excel("转换结果.xlsx", index=False)
内容的提问来源于stack exchange,提问作者user24512077
相关产品推荐
相关产品推荐

