
Мне нужны два раскрывающихся меню, в которых я могу фильтровать фрейм данных для столбца 1 и столбца 2. Я хочу, чтобы параметры раскрывающегося списка были динамическими, поскольку они отражали параметр, выбранный в другом раскрывающемся списке. меню.
Например. если я выбрал Столбец1 = «A», то в раскрывающемся списке для Столбца2 должно отображаться только «1».
Код: Выделить всё
from shiny import reactive
from shiny.express import input, render, ui
import pandas as pd
from data import master_df
@reactive.calc
def filter_data():
filtered_df = master_df.copy()
if(input.Column1() is not None):
filtered_df = filtered_df[filtered_df['Column1'] == input.Column1()]
if(input.Column2() is not None):
filtered_df = filtered_df[filtered_df['Column2'] == input.Column2()]
return filtered_df
ui.input_selectize("Column1", "Select Column1", filter_data()['Column1'].tolist())
ui.input_selectize("Column2", "Select Column2", filter_data()['Column2'].tolist())
@render.data_frame
def render_data():
return filter_data()
Подробнее здесь: https://stackoverflow.com/questions/792 ... er-options
Мобильная версия