我有一个包含许多列的大型数据源,并且想要替换单个列完成的数据。我们将其称为列temperature
。我想使用source.patch(..)
来避免重新发送其余未更改的数据列。目前我正在使用:
new_temperatures = [1,2,3]
patches = {'temperature': list(enumerate(new_temperatures))}
source.patch(patches)
这是推荐的方法吗?
答案 0 :(得分:1)
散景为very observant。您可以直接更新所需的一列,Bokeh只会发送该列:
source.data['temperature'] = new_temps
您只需要注意,在进行这样的更新时,new_temps
与现有其他列的长度相同。