Параметры динамического фильтра Python Shiny ExpressPython

Программы на Python
Anonymous
Параметры динамического фильтра Python Shiny Express

Сообщение Anonymous »

У меня есть фрейм данных следующего формата:
Изображение

Мне нужны два раскрывающихся меню, в которых я могу фильтровать фрейм данных для столбца 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

Вернуться в «Python»