您是否有很旧的Bokeh版本?从任何最新版本开始,您都可以将Pandas GroupBy
对象直接传递给Bokeh ColumnDataSource
对象。当您提供时GroupBy
,数据源将自动填充与该group.describe
方法相对应的列:
from bokeh.io import show
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
from bokeh.sampledata.autompg import autompg as df
df.cyl = df.cyl.astype(str)
group = df.groupby('cyl')
source = ColumnDataSource(group)
p = figure(plot_height=350, toolbar_location=None, tools="")
p.line(x='cyl', y='mpg_mean', source=source)
show(p)