04.Streamlit输出数据

B站影视 韩国电影 2025-05-31 00:16 1

摘要:streamlit.dataframe(data=None, width=None, height=None)data:要显示的数据对象,类型可以是pandas.DataFrame、pandas.Styler、numpy.ndarray、Iterable、di

使用streamlit的dataframe方法显示Pandas数据帧,支持交互。

streamlit.dataframe(data=None, width=None, height=None)data:要显示的数据对象,类型可以是pandas.DataFrame、pandas.Styler、numpy.ndarray、Iterable、dict或None。 如果是pandas.Styler对象,那么将被应用到DataFrame对象上。Streamlit支持自定义单元值和颜色,不过不支持 pandas的某些样式特性,例如条形图、鼠标悬停效果和说明文字。Styler的支持目前还是实验性质的。width:UI元素的期望宽度,单位:像素,类型为Int或None,如果是None的话,Streamlit将基于页面宽度计算元素宽度height:UI元素的期望高度,单位:像素,类型为Int或None

示例:

# coding: utf-8import numpy as npimport pandas as pdimport streamlit as stdf = pd.DataFrame(np.random.randn(50, 20),columns=('%d' % (i+1) for i in range(20)))st.dataframe(df) # st.write(df)

运行结果:

也可以传入一个Pandas Styler对象来修改所渲染的DataFrame的样式:

# coding: utf-8import numpy as npimport pandas as pdimport streamlit as stdf = pd.DataFrame(np.random.randn(50, 20),columns=('%d' % (i+1) for i in range(20)))st.dataframe(df.style.highlight_max(axis=0))

运行结果:

使用streamlit的table方法显示静态数据表。与dataframe方法的区别 在于,这个方法显示的表格是静态不可交互的。

streamlit.table(data=None)data:要显示的数据对象,类型可以是:pandas.DataFramepandas.Stylernumpy.ndarrayIterabledictNone

示例:

# coding: utf-8import numpy as npimport pandas as pdimport streamlit as stdf = pd.DataFrame(np.random.randn(20, 10),columns=('%d' % (i+1) for i in range(10)))st.table(df)

运行结果:

streamlit的json方法可以显示缩进格式的JSON对象内容。

streamlit.json(body)body:要显示的JSON对象或JSON字符串,如果是JSON字符串的话, 则假设其包含序列化的JSON对象

示例:

# coding: utf-8import numpy as npimport pandas as pdimport streamlit as stst.json([{'name': '李霞','sex': '女','chinese': 90,'math': 89,'english': 78},{'name': '刘波','sex': '男','chinese': 93,'math': 82,'english': 88}])

运行结果:

来源:IT职业教育

相关推荐