0
複数のフィルタに基づいてテーブルを表示しようとしています。Bokeh DataTable複数の入力/ウィジェット/フィルタ
def update():
current = df[(df['nb_words'] >= slider.value[0]) & (df['nb_words'] <= slider.value[1])].dropna()
source.data = {
'id' : current.id,
'author' : current.author,
'nb_words' : current.nb_words,
'text' : current.text,
'topic' : current.topic,
'national' : current.national
}
nb_words = RangeSlider(title="Min nb employees", start=0, end=1000, value=(0, 1000), step=10, format="0,0")
topic = CheckboxButtonGroup(labels=list(df.topic.unique()))
national = RadioButtonGroup(labels=['Yes', 'No'], active=0)
text = TextInput()
nb_words.on_change('value', lambda attr, old, new: update())
data_table = DataTable(source=source, columns=columns, width=1000, fit_columns=False)
controls = widgetbox(nb_words, button)
table = widgetbox(data_table)
このアップデートは、nb_words
のスライダが変更された場合にのみ有効です。
しかし、私は一度に複数の選択をユーザーに許可したいと思います。ユーザーが複数のウィジェットを使用してテーブルを更新する方法
- 20 <= nb_words <= 200
- topic = ["topic1", "topic2"]
- national = 1
- and text that contains the word "fantastic"
で行を選択した場合
たとえば、テーブルが適切に更新されますか?