Как получить исходную таблицу данных, если я инициализирую фильтр в тире? (проблема с обратным вызовом)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как получить исходную таблицу данных, если я инициализирую фильтр в тире? (проблема с обратным вызовом)

Сообщение Anonymous »


Я хочу иметь исходную таблицу данных при сбросе фильтра.

Это исходный статус.


Изображение


А если бы я применил фильтр, получилось бы вот так:


Изображение


Но после этого, если я удалю (или сбросю) фильтр, он мне ничего не даст :


Изображение


Вот мой код. Я думаю, что приводить весь код не очень полезно, поскольку он немного длинный.

@app.callback( Выход('обновление-rowdata-grid', 'rowData'), Input({'type': 'filter_cat', "table":ALL, 'index': ALL}, 'value'), # Input({'type': 'filter_num', 'index': MATCH}, 'value'), # Input({'type': 'filter_date', 'index': MATCH}, 'value') Состояние('filter_table', 'значение'), Состояние('второй_фильтр','значение'), ) Защиту apply_filter(cat,selected_table,selected_columns): df = get_selected_dataframe (выбранная_таблица) дфф = df.copy() тип_столбца = df[выбранные_столбцы].dtype если тип_столбца == 'объект' и кот: dff = dff[dff[выбранные_столбцы].isin(cat[0])] еще: вернуть df.to_dict('записи') вернуть dff.to_dict('записи') Я думаю, что мы можем использовать некоторые приемы If-elif, но понятия не имею, с чего начать.

Можете ли вы мне помочь?
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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