简体   繁体   English

通过从选择框中选择列值来定义 dataframe(流线型)

[英]Defining a dataframe by selecting a column value from a selectbox (streamlit)

I want to get a new dataframe by selecting a value from the list.我想通过从列表中选择一个值来获得一个新的 dataframe。

region_name_input = st.selectbox(
'Регион',
df_ru.groupby('region_name').count().reset_index()['region_name'], key=4)

data = df_ru[df_ru['region_name' == region_name_input]]

st.write(data)

My error我的错误在此处输入图像描述

With multi-selection, I did it like this通过多选,我这样做了

region_name_inputs = st.multiselect(
'Регион',
df_ru.groupby('region_name').count().reset_index()['region_name'].tolist(), key=1)

if len(region_name_inputs) > 0:
    subset_data = df_ru[df_ru['region_name'].isin(region_name_inputs)]

At the output, I want to get a dataframe in which all the values with this field are collected.在 output,我想得到一个 dataframe,其中收集了该字段的所有值。

data = df_ru[df_ru['region_name'].isin([region_name_input])]

Pointed as a one-dimensional list, eo could be used.query指向一维列表,可以使用eo。查询

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM