當前位置: 妍妍網 > 碼農

事半功倍,必看這4個Pandas神器!

2024-05-04碼農

Pandas是 我們日常處理表格數據最常用的包,但是對於數據分析來說,Pandas的DataFrame還不 夠直觀,所以今天我們將介紹4個和Pandas相關的Python包,可以將Pandas的DataFrame轉換互動式表格,讓我們可以直接在上面進行數據分析的操作。

Pivottablejs

Pivottablejs是一個透過IPython widgets整合到Python中的JavaScript庫,允許使用者直接從DataFrame數據建立互動式和靈活的匯總報表。可以進行高效、清晰的數據分析和表示,幫助將數據從Pandas DataFrame轉換為易於觀察的互動式數據透視表。

pivot_ui函式可以自動從DataFrame生成互動式使用者介面,使使用者可以簡單地修改,檢查聚合項,並快速輕松地更改數據結構。

 !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中對DataFrame進行篩選,生成圖表

我們還可以快速生成數據透視表

Pygwalker

PyGWalker可以把DataFrame變成一個表格風格的使用者介面,讓我們直觀有效地探索數據。

這個包的使用者介面對Tableau使用者來說很熟悉,如果你用過Tableau那麽上手起來就很容易

 !pip install pygwalker
import pygwalker as pyw
 walker = pyw.walk(data)

img

透過一些簡單的拖拽,可以進行篩選和視覺化,這是非常方便的。

Qgrid

除了PyGWalker之外,Qgrid也是一個很好的工具,它可以很容易地將DataFrame架轉換為視覺上直觀的互動式數據表。

import qgrid
 qgridframe = qgrid.show_grid(data, show_toolbar=True)
 qgridframe

我們還可以直接在表上添加、刪除數據。

Itables

與上面提到的qgrid包一樣,Itables提供了一個簡單的介面。可以進行簡單的操作,如過濾、搜尋、排序等。

from itables import init_notebook_mode, show
 init_notebook_mode(all_interactive=False)
 show(data)

tables和Qgrid包對於快速檢視數據模式是必要的。然而,如果我們想要進一步理解數據並進行數據轉換,它們的特征是不夠的。因此,在獲得更復雜的見解的情況下,使用透視表js和Pygwalker是可取的。