mysql行列转换_Excel、SQL、Python分别实现行列转换
目錄:
Excel
- Excel 實現行轉列
- Excel 實現列轉行
Python
- Python 實現行轉列
- Python 實現列轉行
SQL
- MySQL 實現行轉列
- MySQL 實現列轉行
一、Excel
Excel 要實現行列轉換,需要用到 Power Query,而Power Query 只有Excel 2016以上的版本才有!
1.1 Excel實現行轉列
第一步,【Ctrl A 全選數據】-【數據】-【從表格】,創建 Power Query,進入 Power Query界面。
第二步,由于要轉換的列,是由"/"分割的,所以我們需要先拆分列。選中需要拆分的列,右鍵-【拆分列】-【按分隔符】。
第三步,【選擇--自定義--】-【輸入"/"】-【選擇在出現的每個分隔符處】,最后點擊【確定】。
第四步,選中第一列,右鍵-【逆透視其他列】。當然,也可以全選后面的列,選中多列,選擇【逆透視】
上一步結果最后,刪除多余的列,關閉并上載,即可完成行轉列。
最后實現的結果1.2 Excel 實現列轉行
第一步,【Ctrl A 全選數據】-【數據】-【從表格】,創建 Power Query,進入 Power Query界面。
第二步,添加輔助列。Excel 實現列轉換,可以通過【添加輔助列】來實現該效果。而在 Power Query 有多種可以添加輔助列的方法。此處介紹兩種方法
法一,通過自定義列,添加輔助列法二,通過重復列,實現添加輔助列第三步,進行透視列。【透視列】>【值列,自定義,選中需要透視的列】-【聚合值函數,選擇不要聚合】-【確定】。
第四步,合并列。選中透視出來的列,右鍵,【合并列】-【自定義分隔符】-【確定】 。
最后,選中多余的列,刪除!再進行【關閉并上載】。全部搞定!
列轉行后的數據二、Python
2.1 Python 實現行轉列
import df.explode 函數:將 dataframe 按照某一指定列進行展開,使得原來的每一行展開成一行或多行。( 注:該列可迭代, 例如list, tuple, set)最后結果2.2 Python 實現列轉行
列轉行,使用 groupby 即可實現!
# 實現 列轉行 df_new = df_new.groupby(by='電影名', as_index=False).agg("/".join)print(df_new)最后結果打印三、SQL
先建表,插入測試數據!
-- 建表,插入數據3.1 MySQL實現行轉列
SELECT結果如下:
查詢結果3.2 Mysql 實現列轉行
用剛剛查詢出來的結果我們再創建一個temp2。
CREATE查詢語句如下:
-- 使用 GROUP_CONCAT() 函數實現 列轉行 拼接 轉換結果總結
以上是生活随笔為你收集整理的mysql行列转换_Excel、SQL、Python分别实现行列转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python列表迭代器_关于Python
- 下一篇: pythonbool类型数组生成_Pyt