
I am trying to pass a pandas data frame as input parameters to a callback but I got “TypeError: ‘DataFrame’ objects are mutable, thus they cannot be hashed” - code snipped: gist:6f5f20a270d6ecb92afd22be22edfa83 · GitHub
from functools import partial
from bokeh.plotting import curdoc
from bokeh.models.widgets import Select
from bokeh.layouts import widgetbox
import pandas as pd
raw_data = {'var_1': ['a', 'b', 'c', 'd', 'e'],
'var_2': [1, 2, 3, 4, 5]}
df = pd.DataFrame(raw_data, columns = ['var_1', 'var_2'])
items = ['var_1','var_1']
select = Select(title="Select variable:", value=items[0], options=items)
def callback_select(df, old, new):
print(df[new])
select.on_change(df, partial(callback_select))
layout = widgetbox(select)
curdoc().add_root(layout)


