如何在pandas中筛选DataFrame并按列统计记录数实现Plotly可视化
Jira工单状态统计Plotly绘图实现方案
现有代码问题
你当前的绘图代码参数配置与需求完全不匹配:既没有提前完成「按经办人+工单状态分组统计工单数量」的预处理步骤,x、y轴的字段配置也和你需要的「x轴为经办人、y轴为工单数量」要求不符,所以无法正常出图。
第一步:数据预处理
首先处理空值并完成分组统计:
import pandas as pd # 将状态为New的空经办人字段填充为「未分配」,避免数据丢失 df['Assignee name'] = df['Assignee name'].fillna('未分配') # 按经办人+工单状态分组,统计对应工单数量 count_df = df.groupby(['Assignee name', 'Status'], as_index=False).size() # 重命名统计结果列 count_df = count_df.rename(columns={'size': '工单数量'})
第二步:绘图代码
使用处理后的统计数据绘制堆积柱状图,不同颜色对应不同工单状态:
import plotly.express as px fig = px.bar( data_frame=count_df, x='Assignee name', y='工单数量', color='Status', barmode='stack', # 堆积展示模式,可替换为`group`改为分组并列展示 title='各经办人不同状态工单数量统计', labels={'Assignee name': '经办人', 'Status': '工单状态'} ) # 渲染展示图表 fig.show()
实现效果
- x轴展示所有经办人(含未分配工单),y轴为对应工单数量
- 同一经办人下的不同状态工单以不同颜色分层展示
- 鼠标悬停到对应色块时,会自动展示经办人、工单状态、对应数量,匹配你要求的信息展示规则
内容的提问来源于stack exchange,提问作者user15365664
相关产品推荐
相关产品推荐

