Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Multiselect/Selectbox不支持’;t在第一次选择后等待-Streamlight_Python_Python 3.x_Pandas_Streamlit - Fatal编程技术网

Python Multiselect/Selectbox不支持’;t在第一次选择后等待-Streamlight

Python Multiselect/Selectbox不支持’;t在第一次选择后等待-Streamlight,python,python-3.x,pandas,streamlit,Python,Python 3.x,Pandas,Streamlit,全部, 我以前成功地使用过multiselect,但是当我作为POC尝试这个特定示例时,这种行为非常奇怪。从本质上说,我试图做的是使用multiselect使应用程序在中间步骤等待用户输入。然而,multiselect并没有等待我选择我想要选择的输入,只要我选择一件事情,它就会运行,甚至不能正确执行。有人能告诉我我做错了什么吗?我的版本是0.82 我还使用selectbox测试了同样的行为,我看到了同样的行为 因此,以下是我所拥有的: 将streamlight导入为st 作为pd进口熊猫 def

全部,

我以前成功地使用过multiselect,但是当我作为POC尝试这个特定示例时,这种行为非常奇怪。从本质上说,我试图做的是使用multiselect使应用程序在中间步骤等待用户输入。然而,multiselect并没有等待我选择我想要选择的输入,只要我选择一件事情,它就会运行,甚至不能正确执行。有人能告诉我我做错了什么吗?我的版本是0.82

我还使用selectbox测试了同样的行为,我看到了同样的行为

因此,以下是我所拥有的:

将streamlight导入为st
作为pd进口熊猫
def basic_skeleton()->元组:
“”“准备应用程序的基本UI”“”
st.侧边栏标题(“用户输入”)
beta_扩展器=st.sidebar.beta_扩展器(“上传csv”)
使用beta_扩展器:
用户\u文件\u路径=st.sidebar.file\u上载程序(
label='Random Data',
type='csv'
)
返回用户\u文件\u路径
def get_FILTED_数据帧(df)->pd.dataframe:
columns\u list=df.columns
使用st.form(key='Selecting Columns'):
列到集合=st.selectbox(
label='Select columns to summary',
选项=列\列表
)
提交按钮=st.form\u提交按钮(label='submit')
如果单击“提交”按钮:
df1=df[列到集合]
返回df1
def main():
“”“控制UI的中央包装器”“”
#添加标题
st.收割台(“流线型照明测试”)
#添加高级站点输入
用户\文件\路径=基本\骨架()
load=st.sidebar.button(label='load Data')
如果加载:
df=pd.read\u csv(用户文件路径)
st.数据帧(df)
clean_df=获取经过过滤的数据帧(df)
运行=st.按钮(“聚合选定列”)
如果运行:
结果=干净的描述(包括所有)
st.dataframe(结果)
main()

Streamlight社区的一位用户帮助回答了这个问题。我想确定的是,这里提供了答案,因此任何前来查看的人也可以在这里找到:

将streamlight导入为st
作为pd进口熊猫
def basic_skeleton()->元组:
“”“准备应用程序的基本UI”“”
st.侧边栏标题(“用户输入”)
beta_扩展器=st.sidebar.beta_扩展器(“上传csv”)
使用beta_扩展器:
用户\u文件\u路径=st.sidebar.file\u上载程序(
label='Random Data',
type='csv'
)
返回用户\u文件\u路径
def get_FILTED_数据帧(df):
columns\u list=df.columns
使用st.form(key='Selecting Columns'):
列到集合=st.multiselect(
label='Select columns to summary',
选项=列\列表
)
提交按钮=st.form\u提交按钮(label='submit')
如果单击“提交”按钮:
df1=df[列到集合]
返回df1
def main():
“”“控制UI的中央包装器”“”
#添加标题
st.收割台(“流线型照明测试”)
#添加高级站点输入
用户\文件\路径=基本\骨架()
如果用户\u文件\u路径:
load=st.sidebar.checkbox(label='load Data')
如果加载:
df=pd.read\u csv(用户文件路径)
st.数据帧(df)
clean_df=获取经过过滤的数据帧(df)
如果clean_df不是无:
结果=干净的描述()
st.dataframe(结果)
main()