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