Параметры динамического фильтра 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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