09.Streamlit数据选择
9.1st.checkbox - 显示复选框
streamlit的checkbox方法显示一个复选框组件。
streamlit.checkbox(label, value=False, key=None)
- label :复选框文本字符串
- value:选中状态,布尔值
- key:组件ID,可选
返回值:checkbox方法返回一个布尔值,表示复选框是否被选中。
示例:
# coding: utf-8
import streamlit as st
value = st.checkbox('我接受')
if value:
st.write('欢迎')
9.2st.radio - 显示单选框
streamlit的radio方法显示单选框组件。
streamlit.radio(label, options, index=0, format_func=<class 'str'>, key=None)
- label:单选框文本,字符串
- options:选项列表,可以是以下类型:
- list
- tuple
- numpy.ndarray
- pandas.Series
- index:选中项的序号,整数
- format_func:选项文本的显示格式化函数
- key:组件ID,当未设置时,streamlit会自动生成
返回值:radio方法返回选中的选项。
示例:
# coding: utf-8
import streamlit as st
value = st.radio('请选择您的性别:', ['男', '女'], index=1)
if value == '男':
st.write('您好,先生!')
else:
st.write('您好,女士!')
9.3st.selectbox - 显示列表选择框
streamlit的selectbox显示列表选择框组件。
streamlit.selectbox(label, options, index=0, format_func=<class 'str'>, key=None)
- label:选择框说明文本,字符串
- options:选项列表,可以是以下类型:
- list
- tuple
- numpy.ndarray
- pandas.Series
- index:选中的选项的序号,整数
- format_func:选项显示格式化函数
- key:选择框组件的ID
返回值:selectbox方法返回选中的选项。
示例:
# coding: utf-8
import streamlit as st
value = st.selectbox('请选择您的偏好:', ['打球', '骑自行车', '瑜伽', '爬山', '跑步', '步行'])
st.write(value)
9.4st.multiselect - 显示列表多选框
streamlit的multiselect显示列表多选框组件。
streamlit.multiselect(label, options, default=None, format_func=<class 'str'>, key=None)
- label:选择框说明文本,字符串
- options:选项列表,可以是以下类型:
- list
- tuple
- numpy.ndarray
- pandas.Series
- index:选中的选项的序号,整数
- format_func:选项显示格式化函数
- key:选择框组件的ID
返回值:multiselect方法返回选中的选项列表。