0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何實現(xiàn)Pandas的DataFrame轉換交互式表格

數(shù)據(jù)分析與開發(fā) ? 來源:數(shù)據(jù)分析與開發(fā) ? 2023-11-21 16:15 ? 次閱讀

Pandas是我們?nèi)粘L幚肀砀駭?shù)據(jù)最常用的包,但是對于數(shù)據(jù)分析來說,Pandas的DataFrame還不夠直觀,所以今天我們將介紹4個和Pandas相關的Python包,可以將Pandas的DataFrame轉換交+互式表格,讓我們可以直接在上面進行數(shù)據(jù)分析的操作。

Pivottablejs

Pivottablejs是一個通過IPython widgets集成到Python中的JavaScript庫,允許用戶直接從DataFrame數(shù)據(jù)創(chuàng)建交互式和靈活的匯總報表??梢赃M行高效、清晰的數(shù)據(jù)分析和表示,幫助將數(shù)據(jù)從Pandas DataFrame轉換為易于觀察的交互式數(shù)據(jù)透視表。

pivot_ui函數(shù)可以自動從DataFrame生成交互式用戶界面,使用戶可以簡單地修改,檢查聚合項,并快速輕松地更改數(shù)據(jù)結構。

!pipinstallpivottablejs

frompivottablejsimportpivot_ui
importpandasaspd

data=pd.read_csv("D:Datacompany_unicorn.csv")
data["Year"]=pd.to_datetime(data["DateJoined"]).dt.year
pivot_ui(data)

如下圖所示,我們可以直接在notebook中對DataFrame進行篩選,生成圖表

31489cd6-730f-11ee-939d-92fbcf53809c.gif

我們還可以快速生成數(shù)據(jù)透視表

31581404-730f-11ee-939d-92fbcf53809c.gif

Pygwalker

PyGWalker可以把DataFrame變成一個表格風格的用戶界面,讓我們直觀有效地探索數(shù)據(jù)。

31655196-730f-11ee-939d-92fbcf53809c.png

這個包的用戶界面對Tableau用戶來說很熟悉,如果你用過Tableau那么上手起來就很容易

!pipinstallpygwalker

importpygwalkeraspyw
walker=pyw.walk(data)

3173e90e-730f-11ee-939d-92fbcf53809c.gif

img

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

Qgrid

31802a70-730f-11ee-939d-92fbcf53809c.png

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

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

318b220e-730f-11ee-939d-92fbcf53809c.gif

我們還可以直接在表上添加、刪除數(shù)據(jù)。

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

fromitablesimportinit_notebook_mode,show
init_notebook_mode(all_interactive=False)

show(data)

31b1759e-730f-11ee-939d-92fbcf53809c.gif

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

總結

上面的這些包可以在Jupyter Notebook中將dataframe轉換為交互式表。

Itables 和Qgrid比較輕量,可以讓我們快速的查看數(shù)據(jù),但是如果你想進行更多的操作,例如生成一些簡單的可視化圖表,那么Pivottablejs和Pygwalker是一個很好的工具。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • javascript
    +關注

    關注

    0

    文章

    515

    瀏覽量

    53715
  • 數(shù)據(jù)分析

    關注

    2

    文章

    1400

    瀏覽量

    33963
  • python
    +關注

    關注

    54

    文章

    4756

    瀏覽量

    84283

原文標題:總結

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    交互式低延遲音頻解碼器

    普通音頻解碼器在處理音頻時可能會引入較高的延遲,通常適合于音樂播放或錄音等場景。而交互式低延遲音頻解碼器則專為實時應用設計,延遲通常在10毫秒以內(nèi)。這種快速響應對于游戲、在線會議和直播等場景至關重要,能夠確保參與者幾乎沒有時間差。
    的頭像 發(fā)表于 09-28 11:15 ?97次閱讀
    <b class='flag-5'>交互式</b>低延遲音頻解碼器

    中國企業(yè)級交互式人工智能市場潛力巨大,聲通科技積極拓展市場份額

    隨著人工智能、云計算、大數(shù)據(jù)、5G等新一代信息技術的迅猛發(fā)展,企業(yè)正迎來數(shù)字化轉型的浪潮。在這一浪潮中,企業(yè)級交互式人工智能的商業(yè)化應用成為推動企業(yè)提升溝通效率、實現(xiàn)智能化轉型的關鍵力量。聲通科技
    的頭像 發(fā)表于 05-24 09:46 ?298次閱讀

    深耕交互式人工智能領域,聲通科技為用戶提供更加智能的解決方案

    在數(shù)字化浪潮席卷全球的今天,人工智能已成為推動社會進步的重要力量。作為中國交互式人工智能(CoAI)領域的開拓者與領軍者,上海聲通信息科技股份有限公司(以下簡稱“聲通科技”)憑借其創(chuàng)新
    的頭像 發(fā)表于 05-16 09:42 ?261次閱讀

    聲通科技:Voicecomm Suites引領企業(yè)交互式人工智能新風尚

    隨著科技的快速發(fā)展,人工智能和通信技術不斷融合,為企業(yè)級用戶帶來了前所未有的商業(yè)機遇。在這個大背景下,上海聲通信息科技股份有限公司(以下簡稱“聲通科技”)憑借其在交互式人工智能領域的深厚積累和持續(xù)
    的頭像 發(fā)表于 04-12 12:02 ?226次閱讀

    市場前景向好,交互式人工智能提供商聲通科技迎廣闊發(fā)展空間

    根據(jù)艾瑞咨詢報告,2022年中國企業(yè)級交互式人工智能解決方案的市場滲透率僅為10.4%,美國市場滲透率為16.7%。目前中國企業(yè)級交互式人工智能解決方案的市場滲透率仍有巨大提升空間,預計2027年
    的頭像 發(fā)表于 04-11 14:12 ?280次閱讀

    Minitab 交互式表格生成器

    生成器
    MinitabUG
    發(fā)布于 :2024年04月03日 15:58:54

    聲通科技全棧交互式人工智能,助力企業(yè)智能化升級

    的研發(fā)實力和創(chuàng)新能力,為企業(yè)級用戶打造了一套交互式人工智能解決方案,幫助企業(yè)實現(xiàn)智能化升級,提升運營效率。 據(jù)聲通科技IPO招股書顯示,公司深耕企業(yè)級交互式解決方案近二十年,構建了集融合融信、人工智能以及產(chǎn)品引
    的頭像 發(fā)表于 03-20 09:56 ?264次閱讀

    NVIDIA Research 在 SIGGRAPH Asia 中展示如何使用生成 AI 進行交互式紋理繪制

    在悉尼舉行的 SIGGRAPH Asia Real-Time Live 活動中,NVIDIA 研究人員展示了集成在交互式紋理繪制工作流中的生成 AI,以及其如何支持藝術家直接在 3D 物體表面繪制
    的頭像 發(fā)表于 12-26 18:05 ?527次閱讀
    NVIDIA Research 在 SIGGRAPH Asia 中展示如何使用生成<b class='flag-5'>式</b> AI 進行<b class='flag-5'>交互式</b>紋理繪制

    Python利用pandas讀寫Excel文件

    使用pandas模塊讀取Excel文件可以更為方便和快捷。pandas可以將Excel文件讀取為一個DataFrame對象,方便進行數(shù)據(jù)處理和分析。
    的頭像 發(fā)表于 12-16 11:22 ?1159次閱讀
    Python利用<b class='flag-5'>pandas</b>讀寫Excel文件

    Mentor PADS Router交互式布線及相關設置教程

    ”對話框的“柵格”標簽頁設置好布線柵格,如圖2 圖2 設計特性設置 3、啟動設計規(guī)則檢查,使布線時滿足DRC規(guī)則,如圖3 圖3 設置規(guī)則檢查啟動 4、單擊一般工具欄中的布線編輯圖標 ,如圖4,調(diào)出布線工具欄,調(diào)用交互式布線命令 (F3)進行動態(tài)走線
    的頭像 發(fā)表于 11-15 07:40 ?2213次閱讀
    Mentor PADS Router<b class='flag-5'>交互式</b>布線及相關設置教程

    Pandas:Python中強大方便的繪圖功能

    編譯到C,并且在C上執(zhí)行,因此也保證了處理速度。不過我們今天的重點不在于它的處理速度,而是它和matplotlib合作產(chǎn)生的強大且方便的繪圖功能。 到底有多強呢?讓我們來體會一下。 1.創(chuàng)建數(shù)據(jù) 使用pandas可以很方便地進行數(shù)據(jù)創(chuàng)建,現(xiàn)在讓我們創(chuàng)建一個5列1000行的pand
    的頭像 發(fā)表于 11-03 11:04 ?450次閱讀
    <b class='flag-5'>Pandas</b>:Python中強大方便的繪圖功能

    Pandas DataFrame的存儲格式性能對比

    Pandas 支持多種存儲格式,在本文中將對不同類型存儲格式下的Pandas Dataframe的讀取速度、寫入速度和大小的進行測試對比。 創(chuàng)建測試Dataframe 首先創(chuàng)建一個包含
    的頭像 發(fā)表于 11-03 09:58 ?465次閱讀
    <b class='flag-5'>Pandas</b> <b class='flag-5'>DataFrame</b>的存儲格式性能對比

    Pandas函數(shù)的三個接口介紹

    景,簡單的可能是賦值常數(shù)列、復雜的可能是由一列產(chǎn)生另外一個一列,對于這種需求pandas有多種方法實現(xiàn),但個人唯獨喜歡assign,用起來優(yōu)雅高效。 例如,對于以上簡單的DataFrame數(shù)據(jù)框,需要創(chuàng)建一個新的列C,一般來說可
    的頭像 發(fā)表于 11-01 16:38 ?410次閱讀
    <b class='flag-5'>Pandas</b>函數(shù)的三個接口介紹

    pandas中合并數(shù)據(jù)的5個函數(shù)

    今天借著這個機會,就為大家盤點一下pandas中合并數(shù)據(jù)的5個函數(shù)。 join join是基于索引的橫向拼接,如果索引一致,直接橫向拼接。如果索引不一致,則會用Nan值填充。 索引一致 x
    的頭像 發(fā)表于 10-31 11:11 ?629次閱讀
    <b class='flag-5'>pandas</b>中合并數(shù)據(jù)的5個函數(shù)

    Pandas:Python中最好的數(shù)據(jù)分析工具

    Pandas絕對是Python中最好的數(shù)據(jù)分析工具,不接受反駁。 本文將展示如何美化 Pandas DataFrame 中的數(shù)字,并使用一些更高級的 Pandas 樣式可視化選項,來提
    的頭像 發(fā)表于 10-31 10:47 ?430次閱讀
    <b class='flag-5'>Pandas</b>:Python中最好的數(shù)據(jù)分析工具