pivottablejs|在Jupyter中盡情使用數(shù)據(jù)透視表!

大家好,在之前的很多介紹pandas與Excel的文章中,我們說(shuō)過(guò)「數(shù)據(jù)透視表」是Excel完勝pandas的一項(xiàng)功能。
Excel下只需要選中數(shù)據(jù)—>點(diǎn)擊插入—>數(shù)據(jù)透視表即可生成,并且支持字段的拖取實(shí)現(xiàn)不同的透視表,非常方便,比如某招聘數(shù)據(jù)制作地址、學(xué)歷、薪資的透視表

而在Pandas中制作數(shù)據(jù)透視表可以使用pivot_table函數(shù),例如同樣制作上面的透視表可以使用下面的代碼
pd.pivot_table(df,index=["地址","學(xué)歷"],values=["薪資水平"])

可以看到雖然結(jié)果一樣,但是并沒(méi)有Excel一樣方便修改,制作多張表需要多次修改代碼,屬實(shí)麻煩。
??pivottablejs
現(xiàn)在,我們可以使用pivottablejs,可以讓你在Jupyter Notebook中,像操作Excel一樣盡情的使用數(shù)據(jù)透視表!
安裝很簡(jiǎn)單,可以使用pip install pivottablejs或者conda install pivottablejs輕松安裝。
接下來(lái),只需兩行代碼,即可輕松將數(shù)據(jù)透視表和強(qiáng)大的pandas結(jié)合起來(lái)
from?pivottablejs?import?pivot_ui
pivot_ui(df)

就像上面GIF展示的一樣,你可以在Notebook中任意的拖動(dòng)、篩選來(lái)生成不同的透視表,就像在Excel中一樣,并且支持多種圖表的即時(shí)展示


還等什么,用它!pandas的強(qiáng)大功能與便捷的數(shù)據(jù)透視表操作,可以兼得之!
-END-
