Streamlit与AgGrid的集成应用探讨
近日,我在探索数据分析工具时发现了一款高效的网页数据展示与挖掘工具,深感其独特之处,因此想与大家分享这一发现。
众所周知,使用Streamlit模块进行web应用开发极为便捷,但在表格展示方面却略显简陋,仅提供了st.table(df)和st.dataframe(df)两个接口函数。对于字段繁多的表格数据,其展示效果并不理想。本期内容,我将介绍一款Streamlit的插件——streamlit-aggrid,它的基础功能包括:
- 数据排序
- 表格样式调整
- 数据筛选
- 翻页等
首先,我们可以通过pip命令安装该模块。
下面,让我们编写一个简单的示例,一探streamlit-aggrid模块的强大功能,代码如下:
output
与st.dataframe(shows)的展示效果相比,streamlit-aggrid模块呈现的表格更为美观,如下图所示:
不同方法的结果对比
此外,我们还能够对数据进行排序,如下图所示:
数据排序
同样,我们也可以根据特定条件进行数据筛选,如下图所示:
数据筛选
我们还可以根据个人喜好,拖拽表格中的列数据,调整表格顺序。
除了上述基本操作,streamlit-aggrid模块还支持表格数据的翻页功能,代码如下:
output
在Pandas模块中,我们常用的groupby分组统计功能,在streamlit-aggrid模块中同样可以轻松实现,代码如下:
这样,在表格最左侧会出现工具栏,我们可以进行更多操作,如下图所示:
工具栏操作
在Pandas模块中,我们可以对特定数据进行高亮显示,而在streamlit-aggrid模块中,这一功能同样可以实现,代码如下:
我们将国家为“美国”的电影数据用红色高亮显示,如下图所示:
郑重声明:以上内容与本站立场无关。本站发布此内容的目的在于传播更多信息,本站对其观点、判断保持中立,不保证该内容(包括但不限于文字、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。相关内容不对各位读者构成任何投资建议,据此操作,风险自担。股市有风险,投资需谨慎。如对该内容存在异议,或发现违法及不良信息,请发送邮件至,我们将安排核实处理。