近日,我在探索数据分析工具时发现了一款高效的网页数据展示与挖掘工具,深感其独特之处,因此想与大家分享这一发现。

众所周知,使用Streamlit模块进行web应用开发极为便捷,但在表格展示方面却略显简陋,仅提供了st.table(df)和st.dataframe(df)两个接口函数。对于字段繁多的表格数据,其展示效果并不理想。本期内容,我将介绍一款Streamlit的插件——streamlit-aggrid,它的基础功能包括:

Streamlit与AgGrid的集成应用探讨

- 数据排序

- 表格样式调整

- 数据筛选

- 翻页等

首先,我们可以通过pip命令安装该模块。

下面,让我们编写一个简单的示例,一探streamlit-aggrid模块的强大功能,代码如下:

output

与st.dataframe(shows)的展示效果相比,streamlit-aggrid模块呈现的表格更为美观,如下图所示:

不同方法的结果对比

此外,我们还能够对数据进行排序,如下图所示:

数据排序

同样,我们也可以根据特定条件进行数据筛选,如下图所示:

数据筛选

我们还可以根据个人喜好,拖拽表格中的列数据,调整表格顺序。

除了上述基本操作,streamlit-aggrid模块还支持表格数据的翻页功能,代码如下:

output

在Pandas模块中,我们常用的groupby分组统计功能,在streamlit-aggrid模块中同样可以轻松实现,代码如下:

这样,在表格最左侧会出现工具栏,我们可以进行更多操作,如下图所示:

工具栏操作

在Pandas模块中,我们可以对特定数据进行高亮显示,而在streamlit-aggrid模块中,这一功能同样可以实现,代码如下:

我们将国家为“美国”的电影数据用红色高亮显示,如下图所示: