26、pandas的逆透視與stack()函數(shù)

在前面的我們用過pivot_table()透視功能,這個(gè)功能很強(qiáng)大,在excel也有類似功能。

透視最基本的功能就是將普通列的內(nèi)容轉(zhuǎn)換為索引或者列名,并進(jìn)行各種的匯總計(jì)算。

那么“逆透視”就是將索引,特別是將列名轉(zhuǎn)換為普通的列,方便后期計(jì)算,這個(gè)在excel里面叫做二維表轉(zhuǎn)換為一維表。

比我們?cè)谔幚頂?shù)據(jù)時(shí),得到的是類似于下面的這個(gè)表格:

源數(shù)據(jù)

這種匯總表作為結(jié)論的確是一目了然,但是如果還要進(jìn)行進(jìn)一步的加工處理就很麻煩了。

有個(gè)stack()函數(shù)能將列名轉(zhuǎn)換為普通列的內(nèi)容,來試試:

df.stack()

似乎有點(diǎn)類似,但是并不正確,主要是產(chǎn)品名稱沒有正確。如果先將產(chǎn)品名稱轉(zhuǎn)換為索引再用stack(),怎么樣呢?

把產(chǎn)品名稱變?yōu)樗饕?/div>

這次更接近了。但是產(chǎn)品名稱是索引,不方便,還是要轉(zhuǎn)換為普通列:

重置索引

基本完成,只要設(shè)置好列名就行了。

可是如果前面在加上一列呢?

源數(shù)據(jù)

那樣我們就可以考慮將“產(chǎn)品大類”和“產(chǎn)品名稱”兩列都設(shè)置為索引:

將“產(chǎn)品大類”和“產(chǎn)品名稱”兩列都設(shè)置為索引

這樣就可以了,不過需要注意的是中括號(hào)不能忘了,否則就會(huì)變成這樣的了:

注意中括號(hào)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評(píng)論 19 139
  • 一覺醒來: (1) 京港澳高速汨羅段昨晚發(fā)生油罐車爆炸,已致5死20傷?,F(xiàn)場(chǎng)二次爆炸不斷 (2) 山東公布涉疫苗案...
    朱司機(jī)閱讀 252評(píng)論 0 0
  • “去那金黃的麥田,聽稻草人唱歌……”我喜歡這種鄉(xiāng)野情趣,所以每逢初秋,我都會(huì)去田野中落花生,那可真讓我著迷...
    你在我就在閱讀 412評(píng)論 0 0
  • 我們以為世界上大多數(shù)的人可能都是悲喜參半,甚至悲傷和壓力更多,但其實(shí)大部分的人幸福感都是很強(qiáng)的。 當(dāng)人均GDP在3...
    醬嬸兒的李屁屁閱讀 238評(píng)論 0 0

友情鏈接更多精彩內(nèi)容