如何将Google Sheets中的147列数据集堆叠合并为3列?
表格按3列一组堆叠合并为3列
我有一个包含127行、147列的表格数据集,需要将其按每3列一组的形式,依次堆叠合并为一个3列的表格,具体效果如下:
示例数据集
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A1 | B1 | C1 | D1 | E1 | F1 | G1 | H1 | I1 | J1 | K1 | L1 | M1 | N1 | O1 |
| A2 | B2 | C2 | D2 | E2 | F2 | G2 | H2 | I2 | J2 | K2 | L2 | M2 | N2 | O2 |
| A3 | B3 | C3 | D3 | E3 | F3 | G3 | H3 | I3 | J3 | K3 | L3 | M3 | N3 | O3 |
| A4 | B4 | C4 | D4 | E4 | F4 | G4 | H4 | I4 | J4 | K4 | L4 | M4 | N4 | O4 |
预期输出
| A | B | C |
|---|---|---|
| A1 | B1 | C1 |
| A2 | B2 | C2 |
| A3 | B3 | C3 |
| A4 | B4 | C4 |
| D1 | E1 | F1 |
| D2 | E2 | F2 |
| D3 | E3 | F3 |
| D4 | E4 | F4 |
| G1 | H1 | I1 |
| G2 | H2 | I2 |
| G3 | H3 | I3 |
| G4 | H4 | I4 |
| J1 | K1 | L1 |
| J2 | K2 | L2 |
| J3 | K3 | L3 |
| J4 | K4 | L4 |
| M1 | N1 | O1 |
| M2 | N2 | O2 |
| M3 | N3 | O3 |
| M4 | N4 | O4 |
解决方案
方法1:Excel手动操作
- 新建空白工作表作为输出载体
- 从原表格复制前3列数据,粘贴到新工作表起始位置
- 继续复制原表格第4-6列数据,粘贴到新表格已有数据的下方
- 重复上述步骤,依次处理每3列一组的数据,直到所有列完成拼接
注:147是3的倍数(147÷3=49组),可完整分组无需额外处理
方法2:Python pandas批量处理
针对大数据量场景,用代码提升效率:
import pandas as pd # 读取原数据(假设文件为input.csv) df = pd.read_csv("input.csv") # 按每3列分组后拼接所有组 result = pd.concat([df.iloc[:, i:i+3] for i in range(0, df.shape[1], 3)], ignore_index=True) # 重置列名 result.columns = ["A", "B", "C"] # 保存结果 result.to_csv("output.csv", index=False)
内容的提问来源于stack exchange,提问作者NNNDDD
相关产品推荐
相关产品推荐

