如何在Google Sheet中将指定表格转置为Name-Column-Value结构?
表格转置实现方案
转置后的结果表格
| Name | Column | Value |
|---|---|---|
| John | Age | 18 |
| John | Address | Albert Garden |
| John | Course | Business |
| John | Year | 2020 |
手动转换方法(单条数据场景)
因为只有一行原始数据,手动转置非常直接:
- 固定
Name列的值为John - 将原表格中除
Name外的每一列标题(Age、Address、Course、Year)依次填入新表格的Column列 - 对应列的单元格内容填入
Value列,每一行对应原表格的一列
批量转换方法(多条数据场景)
如果需要处理大量数据,可以用Python的pandas库自动完成转置:
import pandas as pd # 构造原始数据(可替换为读取本地文件) raw_data = { "Name": ["John"], "Age": [18], "Address": ["Albert Garden"], "Course": ["Business"], "Year": [2020] } df = pd.DataFrame(raw_data) # 使用melt方法实现宽表转窄表 transposed_df = df.melt(id_vars=["Name"], var_name="Column", value_name="Value") # 输出转置后的结果 print(transposed_df)
执行代码后会得到目标格式的数据集,可进一步导出为Excel或CSV文件。
内容的提问来源于stack exchange,提问作者jyong
相关产品推荐
相关产品推荐

