4個(gè)Pandas必備神器yyds
(永久免費(fèi),掃碼加入)
Pivottablejs

pivot_ui函數(shù)可以自動(dòng)從DataFrame生成交互式用戶界面,使用戶可以簡單地修改,檢查聚合項(xiàng),并快速輕松地更改數(shù)據(jù)結(jié)構(gòu)。
!pip install pivottablejs
from pivottablejs import pivot_ui
import pandas as pd
data = pd.read_csv("D:\Data\company_unicorn.csv")
data["Year"] = pd.to_datetime(data["Date Joined"]).dt.year
pivot_ui(data)
如下圖所示,我們可以直接在notebook中對(duì)DataFrame進(jìn)行篩選,生成圖表
我們還可以快速生成數(shù)據(jù)透視表
Pygwalker
PyGWalker可以把DataFrame變成一個(gè)表格風(fēng)格的用戶界面,讓我們直觀有效地探索數(shù)據(jù)。
這個(gè)包的用戶界面對(duì)Tableau用戶來說很熟悉,如果你用過Tableau那么上手起來就很容易
!pip install pygwalker
import pygwalker as pyw
walker = pyw.walk(data)
通過一些簡單的拖拽,可以進(jìn)行篩選和可視化,這是非常方便的。
Qgrid
除了PyGWalker之外,Qgrid也是一個(gè)很好的工具,它可以很容易地將DataFrame架轉(zhuǎn)換為視覺上直觀的交互式數(shù)據(jù)表。
import qgrid
qgridframe = qgrid.show_grid(data, show_toolbar=True)
qgridframe
我們還可以直接在表上添加、刪除數(shù)據(jù)。
Itables
與上面提到的qgrid包一樣,Itables提供了一個(gè)簡單的接口。可以進(jìn)行簡單的操作,如過濾、搜索、排序等。
from itables import init_notebook_mode, show
init_notebook_mode(all_interactive=False)
show(data)
tables和Qgrid包對(duì)于快速查看數(shù)據(jù)模式是必要的。然而,如果我們想要進(jìn)一步理解數(shù)據(jù)并進(jìn)行數(shù)據(jù)轉(zhuǎn)換,它們的特征是不夠的。因此,在獲得更復(fù)雜的見解的情況下,使用透視表js和Pygwalker是可取的。
總結(jié)
上面的這些包可以在Jupyter Notebook中將dataframe轉(zhuǎn)換為交互式表。
Itables 和Qgrid比較輕量,可以讓我們快速的查看數(shù)據(jù),但是如果你想進(jìn)行更多的操作,例如生成一些簡單的可視化圖表,那么Pivottablejs和Pygwalker是一個(gè)很好的工具。
作者:Chi Nguyen
整理:《數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美》公眾號(hào)
推薦閱讀:
入門: 最全的零基礎(chǔ)學(xué)Python的問題 | 零基礎(chǔ)學(xué)了8個(gè)月的Python | 實(shí)戰(zhàn)項(xiàng)目 |學(xué)Python就是這條捷徑
干貨:爬取豆瓣短評(píng),電影《后來的我們》 | 38年NBA最佳球員分析 | 從萬眾期待到口碑撲街!唐探3令人失望 | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個(gè)海量小姐姐素描圖 |碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影
趣味:彈球游戲 | 九宮格 | 漂亮的花 | 兩百行Python《天天酷跑》游戲!
AI: 會(huì)做詩的機(jī)器人 | 給圖片上色 | 預(yù)測(cè)收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影
小工具: Pdf轉(zhuǎn)Word,輕松搞定表格和水?。?/a> | 一鍵把html網(wǎng)頁保存為pdf!| 再見PDF提取收費(fèi)! | 用90行代碼打造最強(qiáng)PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換 | 制作一款釘釘?shù)蛢r(jià)機(jī)票提示器! |60行代碼做了一個(gè)語音壁紙切換器天天看小姐姐!|
