我有一些公司的随机特征(因素)的数据帧。我想在第一个小部件中选择一个因子,然后相应地更新第二个小部件的最小值和最大值。我尝试了下面的代码,但由于我不是JS专家,我真的不知道如何处理。你的帮助或提示是非常受欢迎的。在
事先非常感谢
马修
import math
import numpy as np
import pandas as pd
import random
import matplotlib.pyplot as plt
from bokeh.plotting import figure, output_file, show
from bokeh.models import ColumnDataSource, HoverTool,CustomJS
from bokeh.sampledata.autompg import autompg_clean as df
from bokeh.models.widgets import Slider, Select, TextInput,RangeSlider,DataTable,TableColumn
from bokeh.layouts import layout, column
CompanyList = ['00', '01', '02','03']
a = pd.DataFrame({
'Factor1' : [random.randint(0, 10) for t in range(4)],
'Factor2' : [random.randint(0,100) for t in range(4)],
'Factor3' : [random.randint(0,1000) for t in range(4)],
'CompanyNo' : CompanyList})
a =a.set_index('CompanyNo')
C1 = Select(title="Constraint No1", options=sorted(list(a.columns)), value='Factor1')
R1 = RangeSlider(title="Range Constraint 2",value=(a[C1.value].min(),a[C1.value].max()),start=a[C1.value].min(),end=a[C1.value].max(),step=0.1,width=300)
由于
DataFrame
不可序列化,因此必须以列表格式分别传递其列。我在bokehv1.1.0中测试了代码。在相关问题 更多 >
编程相关推荐