如何通过FileInput Bokeh更新滑块值



我创建了一个带有几个滑块的交互式Bokeh仪表板。所有滑块的配置代表一个场景,该场景可以导出到CSV文件。现在我希望能够重新加载场景,该场景存储在CSV中以更新滑块的值。不幸的是,我得到了以下错误:

ValueError: failed to validate Slider(id='3566', ...).value: expected a value of type Real, got [16.] of type ndarray

我不明白";type Real";以及如何调整。

FileInput行如下所示:

def import_data(attr, old, new):
decoded = b64decode(new)
f = io.BytesIO(decoded)

df=pd.read_csv(f, sep=';', engine='python')
dff = pd.DataFrame(df)

source=ColumnDataSource(data=dff)          
slider.value=source.data['Column1'] #the column has only 1 row with the value 16
slider2.value=source.data['Column2']
slider3.value=source.data['Column3']

file_input.on_change('value', import_data)

基本上,我在没有ColumnDataSure的情况下也尝试过同样的方法,但最终还是出现了同样的错误。

滑块值必须设置为数字("实数"(值,而不是数组。在这种情况下,可以将索引添加到行
slider.value=source.data['Column1'][0]

最新更新