(點擊上方快速關注並設置為星標,一起學Python)
作者:求知鳥
工作之中,一些簡單的數據處理工作都會選擇用Excel完成,其實微軟給我們開了個玩笑,它將一些好用的功能給隱藏起來了,比如「數據分析」,「規劃求解」工具欄。我也是在使用mac之後才發現,原來微軟是提供這兩個工具欄的,想想以前,真是被騙了好久……下面以2010版excel進行說明:
文件->選項->自定義功能區->主選項卡打勾->excel工具欄多了一項開發工具-->加載項->選擇「數據分析」,「規劃求解」->數據選項卡就多了這兩個工具。
數據分析工具:常規的統計分析,比如計算相關係數、協方差、描述性統計分析、回歸、檢驗、方差分析等等。
規劃求解:可以用Excel完成幾百個約束的線性規劃,目標規劃求解。
下面開始正式講解Excel數據分析:
與之相對應的是合併:將兩列合併為一列。方法很多,我習慣用「=A1&B1」將A1列與B1列合併。
關於排序你必須知道的:
擴展選定區域:只對選定的列排序,其它相關列不動;
以當前選定區域排序:同時其它列同步變動。
一般情況下,我們會讓排序同步變動,否則數據會出現不匹配。
高級篩選:微軟的風格是功能越牛逼的功能,越是隱藏的深,前面的「數據分析」,「規劃求解」是這樣,「高級篩選」也是這樣。對一個表拉數據透視表:可以做不同的可視化呈現。
同一工作簿多表合併:
前提:一維表結構;列欄位相同;無合併單元格
Alt+D,鬆開按P進入數據透視表圖嚮導界面,然後按圖操作
完成之後,雙擊數據透視表,可以在功能區拖拽行、列、篩選、值,實現不同的可視化呈現!
跨工作簿合併:
前提:一維表結構;列欄位相同;無合併單元格
與前不同點:由於數據來源於不同工作薄的不同表,所以頁欄位數據全部設置為2,欄位1和欄位2分別命名為對應表的工作薄和工作表名稱。
excel中隱藏著一個強大的查詢工具——MS Query,但是隱藏的很深,可能很多人都不知道。它的功能卻異常強大,特別是報表合併、查詢等。
橫向合併:這種情況下要求列欄位標題與順序相同(無合併單元格)
縱向合併:這種情況下,要求多表之中有一個共同列欄位,且該列欄位不存在重複記錄。
步驟:新建工作薄文檔,選擇數據——自其他來源——Microsoft Query
具體實現比較繁瑣,有興趣的可以自己去研究。
另一種通用方式:將數據導入到mysql資料庫,通過SQL語言完成對數據的橫向合併,縱向合併。(這部分留待項目實戰進行詳細說明。)
(完)
看完本文有收穫?請轉發分享給更多人
關注「Python那些事」,做全棧開發工程師