作者:俊欣
來(lái)源:關(guān)于數據分析與可視化
小編最近碰上了一個(gè)數據分析利器,可以將我們需要的數據展示在網(wǎng)頁(yè)上棵川,并且進(jìn)行相對深度的數據分析與挖掘炕诫,所以就打算借此機會(huì )和大家分享一下挚并。
我們知道用Streamlit模塊來(lái)進(jìn)行web應用的開(kāi)發(fā)真的非常的方便,但是在展示表格方面則顯得十分地簡(jiǎn)陋,只有兩個(gè)簡(jiǎn)單的接口函數暗甥,分別是st.table(df)和st.dataframe(df),對于字段較多的表格數據的展示非常的不友好吮扫,今天小編就來(lái)介紹一款Streamlit的插件拔萤,streamlit-aggrid猖腕,它的基礎功能包括
首先我們先通過(guò)pip命令下載該模塊
pip install streamlit-aggrid
我們先來(lái)寫(xiě)一個(gè)簡(jiǎn)單的demo月帝,看一下該模塊到底能實(shí)現哪些功能,代碼如下
import pandas as pd import streamlit as st from st_aggrid import AgGrid
st.set_page_config(page_title="網(wǎng)飛(Netflix)的電影數據分析", layout="wide")
st.title("網(wǎng)飛(Netflix)的電影數據分析")
shows = pd.read_csv("netflix_titles.csv")
AgGrid(shows)
output
我們和st.dataframe(shows)出來(lái)的結果相比,發(fā)現調用streamlit-aggrid模塊展示出來(lái)的表格更加美觀(guān)驱敲,如下圖所示
不同方法的結果對比
當然我們還能夠給數據進(jìn)行排序,如下圖所示
并且還可以根據指定的條件來(lái)進(jìn)行數據的篩選,如下圖所示
我們還可以按照自己的喜好來(lái)拖拽表格當中的每一列的數據孽验,調整表格的順序
除了上面的一些基本操作之外,streamlit-aggrid模塊展示出來(lái)的表格數據還支持翻頁(yè)操作,代碼如下
import pandas as pd import streamlit as st from st_aggrid import AgGrid from st_aggrid.grid_options_builder import GridOptionsBuilder
st.set_page_config(page_title="網(wǎng)飛(Netflix)的電影數據分析", layout="wide")
st.title("網(wǎng)飛(Netflix)的電影數據分析")
shows = pd.read_csv("netflix_titles.csv")
gb = GridOptionsBuilder.from_dataframe(shows)
gb.configure_pagination()
gridOptions = gb.build()
AgGrid(shows, gridOptions=gridOptions)
output
我們平常在Pandas模塊當中用到的groupby分組統計來(lái)streamlit-aggrid模塊當中也可以輕松地實(shí)現,代碼如下
import pandas as pd import streamlit as st from st_aggrid import AgGrid from st_aggrid.grid_options_builder import GridOptionsBuilder
st.set_page_config(page_title="網(wǎng)飛(Netflix)的電影數據分析", layout="wide")
st.title("網(wǎng)飛(Netflix)的電影數據分析")
shows = pd.read_csv("netflix_titles.csv")
gb = GridOptionsBuilder.from_dataframe(shows)
gb.configure_pagination()
gb.configure_side_bar()
gb.configure_default_column(groupable=True, value=True, enableRowGroup=True, aggFunc="sum", editable=True)
gridOptions = gb.build()
AgGrid(shows, gridOptions=gridOptions, enable_enterprise_modules=True)
這樣,在表格的最左側會(huì )出現工具欄,我們可以在其中進(jìn)行進(jìn)一步的操作,如下圖所示
在Pandas模塊當中我們可以給指定的數據高亮顯示,那么同樣地在streamlit-aggrid模塊當中也可以實(shí)現,代碼如下
shows = pd.read_csv("netflix_titles.csv")
gb = GridOptionsBuilder.from_dataframe(shows)
cellsytle_jscode = JsCode( """
function(params) {
if (params.value.includes('United States')) {
return {
'color': 'white',
'backgroundColor': 'red'
}
} else {
return {
'color': 'black',
'backgroundColor': 'white'
}
}
};
""" )
gb.configure_column("country", cellStyle=cellsytle_jscode)
gridOptions = gb.build()
data = AgGrid(
shows,
gridOptions=gridOptions,
enable_enterprise_modules=True,
allow_unsafe_jscode=True )
我們將國家為“美國”的電影數據用紅色高亮顯示出來(lái)肥符,如下圖所示
數據分析咨詢(xún)請掃描二維碼
CDA數據分析師在中國航信高科技產(chǎn)業(yè)園進(jìn)行了面向測試度量的數據分析培訓課程,培訓人數近2 ...
2024-05-01CDA數據分析師走進(jìn)深圳邁瑞生物醫療電子股份有限公司棒厘,在邁瑞總部展開(kāi)了為期兩天的培訓猩烘,本次課程參訓人員線(xiàn)上及線(xiàn)下近百人, ...
2024-05-01CDA數據分析師在合肥市對合肥陽(yáng)光新能源科技有限公司開(kāi)展了為期8天的企業(yè)內訓魏蜒。 合肥陽(yáng)光新能源科技 ...
2024-05-01CDA數據分析師走進(jìn)海爾大學(xué),進(jìn)行了《數據治理與數據中臺建設的道與術(shù)》專(zhuān)題培訓淮超,培訓現場(chǎng)爆滿(mǎn),近百人參加了此次培訓吟沮。 ...
2024-05-01在中國銀行蘇州分行培訓中心開(kāi)始數據分析師培訓,此次培訓課程共10天內容,包括Excel傅慈、MySQL、概率論與數理統計、SPSS等內容晚插, ...
2024-05-01從實(shí)際的業(yè)務(wù)需求出發(fā),結合行業(yè)的典型應用特點(diǎn),圍繞實(shí)際的商業(yè)問(wèn)題炎剿,探討數據挖掘、機器學(xué)習模型在金融領(lǐng)域的應用,包括獲客、信用評分舵残、細分畫(huà)像、交叉銷(xiāo)售、反欺詐仙茴、違規識別、時(shí)序預測、運籌優(yōu)化、流程挖掘九個(gè)方面宦棺,形成 ...
2024-05-01本次培訓課程為線(xiàn)上+線(xiàn)下的模式顷霹,由于學(xué)員編程能力不一撕阎、部分學(xué)員沒(méi)有編程基礎莫数,故提供統計學(xué)、python基 ...
2024-05-01華夏銀行信用卡中心-機器學(xué)習培訓 1腹暖、課程亮點(diǎn) 取材于業(yè)界一流企業(yè)和頂級咨詢(xún)公司的行業(yè)實(shí)踐;已經(jīng)被證明是人人 ...
2024-05-01主 題:數據中臺建設及數據分析應用主題分享 1. 數據中臺市場(chǎng)洞察 2. 主流數據中臺產(chǎn)品比較 3. 某企業(yè)數據中 ...
2024-05-01圍繞“數據驅動(dòng)”戰略,全力打造我行 300 人數字化人才梯隊,著(zhù)力培養數字化管理人才粱檀、大數據專(zhuān)業(yè)團隊 ...
2024-05-01在當今數據驅動(dòng)的商業(yè)環(huán)境中,數據分析成為了企業(yè)決策的重要依據。通過(guò)對大量數據的收集、處理和分析,企業(yè)能夠更好地理解市場(chǎng) ...
2024-04-29在人工智能(AI)的世界里,提示詞(Prompt)是一種強大的工具,它能夠引導AI按照用戶(hù)的需求產(chǎn)生特定的輸出。本文將深入探討AI ...
2024-04-29CDA立足未來(lái)職場(chǎng)辖搀,拓展前沿視野——對外經(jīng)貿大學(xué)保險學(xué)院舉辦“三全育人大講堂”分享行業(yè)最新動(dòng)態(tài)窃叔。 ...
2024-04-294月2日,CDA數據分析師創(chuàng )始發(fā)起人兼協(xié)會(huì )理事長(cháng)趙堅毅博士受邀在浙江萬(wàn)里學(xué)院舉辦了一場(chǎng)以“數字化能力在職場(chǎng)中的作用” ...
2024-04-29隨機森林(Random Forests)現在機器學(xué)習中比較火的一個(gè)算法,是一種基于Bagging的集成學(xué)習方法,能夠很好地處理分類(lèi)和回歸的問(wèn) ...
2022-12-23方差分析是數據分析中常用的一種統計分析方法,接下來(lái)讓我們簡(jiǎn)單了解一下方差分析的基本思想和原理吧。 方差分析(Analysis ...
2022-12-23來(lái)源:關(guān)于數據分析與可視化 關(guān)于streamlit-aggrid 數據排序 表格樣式的調整 數據 ...
2022-08-03作者:麥叔 定義 「把上面晦澀的概念匯成一句話(huà)就是:」 ? 回調函數就是一個(gè)被作為參 ...
2022-08-03現今,高學(xué)歷人群日益增多迅办,物以稀為貴的高學(xué)歷光環(huán)淡去韧输。無(wú)論本科生還是研究生广疫,甚至博士生弹盲,求職競爭力都大不如前注寥,就業(yè)壓力越來(lái)越大。
2022-06-01某家企業(yè)10個(gè)人面試,有9個(gè)本科生……如何脫穎而出,除得體的舉止和良好的溝通力外,證書(shū)成重要籌碼鼎姐,這也是很多人考證的關(guān)鍵所在涌叙。
2022-04-14