文章目錄
- Excel數(shù)據(jù)透視表操作
- 數(shù)據(jù)透視表基本原理
- python中使用pandas的pivot函數(shù)
數(shù)據(jù)透視表是數(shù)據(jù)分析時(shí)的大招,可快速分類(lèi)統(tǒng)計(jì)需要二次加工的信息,并生成相應(yīng)的統(tǒng)計(jì)結(jié)果。下面通過(guò)一個(gè)實(shí)例直觀(guān)體驗(yàn)一下。
Excel數(shù)據(jù)透視表操作
現(xiàn)在我們需要統(tǒng)計(jì)一個(gè)銷(xiāo)售數(shù)據(jù),想直到每種產(chǎn)品類(lèi)別每個(gè)月的銷(xiāo)售額是多少:
當(dāng)然,我們可以采用篩選的方法,逐一篩選出每個(gè)產(chǎn)品類(lèi)型的數(shù)據(jù)并進(jìn)行求和,然而這種操作可能會(huì)使你加班到深夜。那么使用excel數(shù)據(jù)透視表該怎么做呢?
把訂購(gòu)日期放在行統(tǒng)計(jì)項(xiàng)中,產(chǎn)品類(lèi)別放到列統(tǒng)計(jì)項(xiàng)中,值統(tǒng)計(jì)項(xiàng)中計(jì)算銷(xiāo)售額則可得到我們想要的結(jié)果。
數(shù)據(jù)透視表基本原理
根據(jù)如上例子,我們可以初步總結(jié)出數(shù)據(jù)透視表的原理:一般的數(shù)據(jù)統(tǒng)計(jì)表格可能只有一個(gè)維度,每一行的
列值
,這樣的數(shù)據(jù)就比較細(xì)節(jié)化,難以看出整體上的統(tǒng)計(jì)結(jié)果。數(shù)據(jù)透視表就是對(duì)
列值
進(jìn)行重新組織分析,生成
三維度數(shù)據(jù)
,及
行
、
列
和
值列表
,用以展示我們關(guān)注的整體上的統(tǒng)計(jì)結(jié)果,行、列、值統(tǒng)計(jì)項(xiàng)都可以分層次統(tǒng)計(jì)多個(gè)條目。
python中使用pandas的pivot函數(shù)
python中pandas庫(kù)作為數(shù)據(jù)分析常用的庫(kù),也提供了一個(gè)數(shù)據(jù)透視表操作的函數(shù):pivot。
pivot方法可以接受三個(gè)參數(shù):
processData = pd.pivot(index="string1",columns="string2",values="string3")
分別對(duì)應(yīng)著數(shù)據(jù)透視表中的行、列、值項(xiàng)。
需要注意一點(diǎn),在使用pivot方法的時(shí)候,原始數(shù)據(jù)集中不能存在存在重復(fù)條目,此時(shí)pivot函數(shù)無(wú)法確定數(shù)據(jù)透視表中的數(shù)值即會(huì)報(bào)錯(cuò)ValueError: Index contains duplicate entries, cannot reshape。
【待補(bǔ)充】
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
