劉梅梅
摘 要:Python和Excel作為強(qiáng)大的數(shù)據(jù)分析工具,具有豐富的數(shù)據(jù)分析功能,通過(guò)設(shè)計(jì)專用平臺(tái),可以解決許多領(lǐng)域的數(shù)據(jù)分析問(wèn)題。文章基于輕型車輛銷售信息,利用Excel和Python平臺(tái)給出不同要求下的銷售數(shù)據(jù)分布狀態(tài)。
關(guān)鍵詞:Python;代碼;數(shù)據(jù)透視表;數(shù)據(jù)透視圖;切片器;動(dòng)態(tài)分析
中圖分類號(hào):U461.99 ?文獻(xiàn)標(biāo)識(shí)碼:A ?文章編號(hào):1671-7988(2020)16-267-03
Abstract: As powerful data analysis tools, Python and Excel have rich data analysis functions. Through the special design platform, data analysis problems in many fields can be solved. Based on the sales information of light vehicles, this paper uses Excel and Python platforms to give the distribution status of sales data under different requirements.
Keywords: Fython; Code; Pivottable; Pivotchart; Slicer; Dynamic analysis
CLC NO.: U461.99 ?Document Code: A ?Article ID: 1671-7988(2020)16-267-03
前言
在當(dāng)今這個(gè)大數(shù)據(jù)時(shí)代和互聯(lián)網(wǎng)+時(shí)代,如何從海量數(shù)據(jù)中高效地提取有用信息,為管理者提供決策支持,是數(shù)據(jù)分析者必須具備的技能,而技能需要借助工具方可施展。Excel數(shù)據(jù)透視表與Python作為數(shù)據(jù)處理的不同工具,各具特點(diǎn),為輕型車輛銷售多角度數(shù)據(jù)分析提供了有利支撐。
1 基于需求創(chuàng)建動(dòng)態(tài)數(shù)據(jù)源
圖1是2019年某細(xì)分車型銷量,本文以該數(shù)據(jù)庫(kù)作為分析對(duì)象。用它為數(shù)據(jù)源進(jìn)行動(dòng)態(tài)分析。則需要執(zhí)行以下步驟:
注意:
(1)數(shù)據(jù)透視圖及其表必須始終位于同一個(gè)工作簿中;
(2)如果為數(shù)據(jù)透視表數(shù)據(jù)插入了標(biāo)準(zhǔn)圖表(位于“插入”選項(xiàng)卡上的“圖表”組中),則這個(gè)圖表將是與該數(shù)據(jù)透視表相關(guān)聯(lián)的一個(gè)數(shù)據(jù)透視圖;
(3)數(shù)據(jù)庫(kù)單元格不能為空,比如用空格對(duì)齊文本(名字中間加空格、文字前面加空格),都應(yīng)該用對(duì)齊工具。另外,空格一律有“0”或者短橫杠來(lái)補(bǔ)齊;
(4)數(shù)據(jù)庫(kù)在分析數(shù)據(jù)前應(yīng)該保證每一列文字格式統(tǒng)一。
步驟1:在圖1所示的銷售統(tǒng)計(jì)表中單擊任意一個(gè)單元格,在【插入】選項(xiàng)卡中單擊【表格】按鈕,彈出【創(chuàng)建表】對(duì)話框,如圖2所示。
步驟2:?jiǎn)螕簟敬_定】按鈕,即可將當(dāng)前銷售統(tǒng)計(jì)表轉(zhuǎn)化為Excel中的“表格”,即所謂的動(dòng)態(tài)數(shù)據(jù)源。
2 利用數(shù)據(jù)透視表進(jìn)行多角度分析數(shù)據(jù)
2.1 不同車輛類型、數(shù)量銷售情況
根據(jù)管理需求,各個(gè)子品牌不同區(qū)域的銷售量情況匯總分析,這里需要通過(guò)對(duì)子品牌、數(shù)量采取按區(qū)域組合方式,組合功能增強(qiáng)了數(shù)據(jù)透視表分類匯總的適應(yīng)性。操作步驟如下:
步驟1:?jiǎn)螕羯鲜鰟?dòng)態(tài)數(shù)據(jù)源表中任意非空單元格然后在【插入】選項(xiàng)卡下單擊【數(shù)據(jù)透視表】按鈕的下拉選項(xiàng)【數(shù)據(jù)透視圖】,系統(tǒng)彈出【創(chuàng)建數(shù)據(jù)透視表及數(shù)據(jù)透視圖】對(duì)話框,如圖3所示。選擇要分析的數(shù)據(jù)為默認(rèn)區(qū)域【表1】,放置數(shù)據(jù)透視表及數(shù)據(jù)透視圖的位置為【新工作表】。
步驟2:?jiǎn)螕簟敬_定】按鈕,會(huì)同時(shí)出現(xiàn)數(shù)據(jù)透視表和數(shù)據(jù)透視圖的布局界面,按圖4所示進(jìn)行布局設(shè)置。
步驟3:這個(gè)透視表和透視圖的顯示車輛不是按類型進(jìn)行匯總,而是按照車輛具體使用用途匯總,此時(shí)就需要進(jìn)行類型組合。選中圖4任意車輛功能單元格,單擊鼠標(biāo)右鍵,在快捷菜單中選擇【創(chuàng)建組】,彈出【分組】對(duì)話框,設(shè)置其中【越野載貨、載貨越野】為【載貨】。設(shè)置完成后對(duì)數(shù)據(jù)透視表和數(shù)據(jù)透視圖進(jìn)行適當(dāng)美化,結(jié)果如圖5所示。
2.2 各個(gè)子品牌自輕卡、數(shù)量及區(qū)域銷售情況
按月份、子品牌、區(qū)域、銷量匯總分析,這里只需將圖4數(shù)據(jù)透視中行標(biāo)簽里的【車輛類型】更換為【子品牌】、【年份】、【區(qū)域】。再進(jìn)行適當(dāng)美化設(shè)置即可。結(jié)果如圖6所示。
2.3 不同城市各子品牌輕卡銷售情況
不同城市各子品牌輕卡銷售數(shù)量分析,只需要將圖6數(shù)據(jù)透視表字段列表中行標(biāo)簽里的【區(qū)域】更換為【城市】,再進(jìn)行適當(dāng)美化設(shè)置即可,結(jié)果如圖7所示。
3 Python表進(jìn)行多角度分析數(shù)據(jù)
和excel相比,python對(duì)于數(shù)據(jù)的處理更加簡(jiǎn)便、清晰,通常短短幾行代碼可以解決比較復(fù)雜的excel操作。就上面的例子,給出對(duì)應(yīng)的python代碼(見(jiàn)附錄1)。
數(shù)據(jù)分析結(jié)果為:
4 結(jié)論
Python在分析數(shù)據(jù)操作過(guò)程中,數(shù)據(jù)庫(kù)運(yùn)行速度更快,可以大大減少使用者的等待時(shí)間,及時(shí)掌握數(shù)據(jù)分析結(jié)果,發(fā)揮其利用價(jià)值。
參考文獻(xiàn)
[1] 馬竹青.數(shù)據(jù)透視表實(shí)現(xiàn)數(shù)據(jù)分析[J].電腦知識(shí)與技術(shù):學(xué)術(shù)交流版.2015(21):58-59.
[2] Excel Home.Excel 2010數(shù)據(jù)透視表應(yīng)用大全[M].北京:人民郵電出版社.2013.
[3] 張若愚.Python科學(xué)計(jì)算[M].北京:清華大學(xué)出版社,2012:1.
[4] ToBy Segaran.集體智慧編程[M].北京:電子工業(yè)出版社,2015:29- 53.
[5] Wes McKinney.利用 Python 進(jìn)行數(shù)據(jù)分析[M].北京:機(jī)械工業(yè)出版社,2014:291-301.