微信群解答_行列转换的Mysql,Excel,Python解法

微信群又双叕有新问题了,如图所示,两个表格的转换。
在这里插入图片描述
首先跟大家分享一下我的记忆口诀:

  1. 行转列逆透视
  2. 列转行透视

我们用Excel、Python、SQL分别实现一下上图的要求。

Excel

使用到Excel中的Power Query,只有Excel2016以上的版本才有,注意版本号。

行转列

  1. 全选数据>数据选项卡>自表格/区域
    在这里插入图片描述
  2. 由于要转换的列是由"/"分割的,所以我们需要先拆分列。选中需要拆分的列>右键>拆分列>按分隔符。
    在这里插入图片描述
  3. 选择自定义>输入"/">选择每次出现分隔符时>确定
    在这里插入图片描述
  4. 选中标题行>右键>逆透视其他列

    也可以多选中值列选择逆透视

在这里插入图片描述
5. 删除多于列>关闭并上载,完成
在这里插入图片描述

列转行

这边暂且只想到添加辅助列来实现该效果,有更好的方法欢迎在评论区留言。

  1. 同样多选进入Power Query界面

  2. 添加列>自定义列>输入"=[值]">确定

    相当于是复制一列值,列名自定义,自定义公式内的值根据原表列名来。

    在这里插入图片描述

  3. 选中“值”>透视列>“值列”选择自定义>聚合值函数选择不要聚合>确定

    第一步也可以选择“自定义”列,如果这样操作的话,在第三步就要选择"值",这里列名没有起好,请大家看清楚。

    在这里插入图片描述

  4. 选中透视出来的列>右键>合并列>自定义分隔符>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值