【问题标题】:Set default value for selectbox设置选择框的默认值
【发布时间】:2021-03-09 14:49:13
【问题描述】:

我是流光的新手。 我试图为 sidebar.selectbox 设置一个默认值。 代码如下。 感谢您的帮助! 提前谢谢你。

st.sidebar.header('Settings')

fichier = st.sidebar.selectbox('Dataset', ('djia', 'msci', 'nyse_n', 'nyse_o', 'sp500', 'tse'))

window_ANTICOR = st.sidebar.selectbox('Window ANTICOR', ['<select>',3, 5, 10, 15, 20, 30])
if window_ANTICOR == '<select>':    
    window_ANTICOR == 30

window_OLMAR = st.sidebar.selectbox('Window OLMAR', ['<select>',3, 5, 10, 15, 20, 30])
if window_OLMAR == '<select>':    
    window_OLMAR == 5

eps_OLMAR = st.sidebar.selectbox('Eps OLMAR', ['<select>', 3, 5, 10, 15, 20, 30])
if eps_OLMAR == '<select>':    
    eps_OLMAR == 10

eps_PAMR = st.sidebar.selectbox('Eps PAMR', ['<select>',0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1])
if eps_PAMR == '<select>':    
    eps_PAMR == 0.5

variant = st.sidebar.selectbox('Variant PAMR', (0, 1, 2))
if variant == '<select>':    
    eps_PAMR == 0

【问题讨论】:

    标签: python streamlit


    【解决方案1】:

    使用selectbox 小部件的index 关键字。传递options 列表中您希望成为默认选项的值的索引。

    例如如果您想将标记为 'Window ANTICOR' 的选择框的默认选项设置为 30(您似乎正在尝试这样做),您可以简单地这样做:

    values = ['<select>',3, 5, 10, 15, 20, 30]
    default_ix = values.index(30)
    window_ANTICOR = st.sidebar.selectbox('Window ANTICOR', values, index=default_ix)
    

    来源:https://docs.streamlit.io/library/api-reference/widgets/st.selectbox

    【讨论】:

    • 也和我一起工作过,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多