文章目錄
- 啟動
- 數據導入
- 繪圖
啟動
眾所周知,pandas是Python中著名的數據挖掘模塊,以處理表格數據著稱,并且具備一定的可視化能力。而pandasGUI則為pandas打造了一個友好的交互窗口,有了這個,就可以像使用Excel一樣使用pandas了,非常便捷。
安裝過程很簡單,用pip即可。
pip install pandasgui
安裝完成后,從【pandasgui】中導入show函數,直接調用,就會彈出一個窗口。
from pandasgui import show
show()
如下圖所示,點擊菜單欄中的【setting】->【Context Menus】,可將PandasGUI添加到右鍵菜單或者開始菜單等位置,便于快速啟動。
數據導入
在PandasGUI的菜單欄中,點擊【Edit】->【import】即導入csv, xlsx等格式的數據。
此外,也可以導入Python命令行中的數據,以【pandasgui】中自帶的泰坦尼克數據集為例,只需將其作為show函數的參數,即可在彈出的窗口中顯示對應數據
from pandasgui.datasets import titanic
show(titanic)
其最左側是數據列表,目前只導入了泰坦尼克數據;中間是數據篩選界面;右側是數據區。
其數據區出現四個選項卡,對應pandasGUI的四個功能
- DataFrame 數據表,雙擊表頭可以對此列進行排序,點擊右鍵可彈出菜單;雙擊數據區,可更改單元數據。
- Statistics 數據的統計情況
- Grapher 畫圖
- Reshaper 數據的整體操作,比如旋轉、合并、截取等。
如果數據導入時遇到下面的錯誤
'bokeh.plotting' has no attribute 'Figure'
只需更改pandasGUI的【utility.py】文件,將下面代碼中的Figure改為figure即可。
import bokeh.plottingif issubclass(type(fig), bokeh.plotting.Figure):return "bokeh"
繪圖
pandasGUI提供了許多繪圖類型,包括散點圖、線圖、條形圖、直方圖、箱線圖、小提琴圖、3D散點圖、熱圖、等高線、餅圖、蠟燭圖以及詞云。
以小提琴圖為例,點擊進入【Grapher】選項卡后,用鼠標將【sex】拖動到中間【x】坐標后的輸入框中,將【age】拖動到【y】后的輸入框,然后點擊上方的Violin,即可自動完成小提琴圖的繪制,左右兩個“小提琴”分別表示男性和女性的年齡分布。
pandasGUI基于plotly完成圖形的繪制,有著良好的交互性,當鼠標掠過圖像時,其右上角有一組功能按鈕,可對圖像進行保存、縮放等操作。
若拖動新的數據到 x , y x,y x,y軸后面,則繪圖數據可被覆蓋;若雙擊輸入框,則輸入框會被清除。此外,數據下方有一些按鈕,點擊【Reset】可清空所有輸入框中的數據。