如何在Excel中将列数据转置为行数据?
数据转置可行实现方案
以下是不同场景下的常用实现方法:
1. Excel/WPS 表格场景
- 选中需要转置的全部数据区域,按
Ctrl+C复制 - 右键点击目标粘贴位置的首个空白单元格,选择「选择性粘贴」
- 在弹出的配置窗口中勾选转置选项,点击确认即可完成转换
2. Python 结构化数据处理场景
如果你使用pandas处理数据表,直接调用数据框的T属性即可完成转置:
import pandas as pd # 读取原始数据,示例为读入csv文件 df = pd.read_csv("your_file_path.csv") # 执行转置操作 df_transposed = df.T # 若需要将原列名转为新的普通列,可补充如下代码 df_transposed = df_transposed.reset_index()
3. SQL 数据库表转置场景
可以通过case when + 聚合函数的方式实现行转列,示例逻辑如下:
SELECT 分组列名, MAX(CASE WHEN 属性列 = '属性值1' THEN 对应值列 END) AS 属性值1, MAX(CASE WHEN 属性列 = '属性值2' THEN 对应值列 END) AS 属性值2, -- 剩余属性按照上述格式依次添加即可 FROM 原始表名 GROUP BY 分组列名
内容的提问来源于stack exchange,提问作者gunnur
相关产品推荐
相关产品推荐

