You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Google Sheets中的147列数据集堆叠合并为3列?

表格按3列一组堆叠合并为3列

我有一个包含127行、147列的表格数据集,需要将其按每3列一组的形式,依次堆叠合并为一个3列的表格,具体效果如下:

示例数据集

ABCDEFGHIJKLMNO
A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1
A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2
A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3
A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4

预期输出

ABC
A1B1C1
A2B2C2
A3B3C3
A4B4C4
D1E1F1
D2E2F2
D3E3F3
D4E4F4
G1H1I1
G2H2I2
G3H3I3
G4H4I4
J1K1L1
J2K2L2
J3K3L3
J4K4L4
M1N1O1
M2N2O2
M3N3O3
M4N4O4

解决方案

方法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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 20:43:13