如何在Bokeh中绘制一个“groupby”数据帧作为Bar ch

2024-09-29 06:32:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧

     suite_name  fail  Pass      Report_datetime
0   VOLTE-VOLTE     5     7  2017-11-14 00:00:00
1   VOLTE-VOLTE     5     7  2017-11-11 00:00:00
2   VOLTE-VOLTE     5     7  2017-11-10 00:00:00
3   VOLTE-VOLTE     5     7  2017-11-09 00:00:00
4   VOLTE-VOLTE     5     7  2017-11-14 00:00:00
5   VOLTE-VOLTE     5     7  2017-11-14 00:00:00

我已经把它分组了

^{pr2}$

输出:

Report_datetime         fail        Pass       
2017-11-14 00:00:00     5     7
2017-11-11 00:00:00     5     7
2017-11-10 00:00:00     5     7
2017-11-10 00:00:00     5     7

**

如何在Bokeh绘制这些数据? 条形图在最新版本的Bokeh中不支持,所以任何带有Vbar和Figure的示例都会很棒


Tags: 数据namereport版本datetimebokeh绘制pass
1条回答
网友
1楼 · 发布于 2024-09-29 06:32:03

您可以使用visual dodge method

第一次数据准备:

g1 = df.groupby('Report_datetime', as_index=False).sum()
print (g1)
  Report_datetime  fail  Pass
0      2017-11-09     5     7
1      2017-11-10     5     7
2      2017-11-11     5     7
3      2017-11-14    15    21

#convert datetimes to strings
g1['Report_datetime'] = g1['Report_datetime'].dt.strftime('%Y-%m-%d')
#convert dataframe to dict
data = g1.to_dict(orient='list')
dates = g1['Report_datetime'].tolist()

^{pr2}$

graph

相关问题 更多 >