温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python - How do you plot from a Pandas GroupBy in Bokeh?
dataframe pandas python bokeh

python - 您如何从Bokeh的Pandas GroupBy中谋划?

发布于 2020-03-27 11:51:35

我正在尝试使用bokeh绘制这些数据。我正在尝试折线图,但是它在源代码中显示错误,并且如何添加悬停工具提示?

我也对数据框执行分组后得到了此数据。

数据:

books_alloted
Friday       13893
Monday       14471
Saturday     14237
Sunday       11695
Thursday     14731
Tuesday      14900
Wednesday    16073
Name: books_alloted, dtype: int64

错误:

expected a dict or pandas.DataFrame, got books_alloted

查看更多

查看更多

提问者
renny
被浏览
21
bigreddot 2019-07-03 23:18

您是否有很旧的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)

在此处输入图片说明

有关更多信息,请参见处理分类数据 pandas 部分