python - 分组熊猫系列的堆积条形图
问题描述
我有一个包含 3 列的数据框:ID、日期和优先级:
ID date priority
1 2007 High
2 2007 Low
3 2010 Medium
4 2007 High
这是 12,000 行的长度。每个 ID(人)都是唯一的,并分配了日期和优先级
我想要做的是在 x 轴上绘制一个带有年份的条形图,高度是总人数(ID),但它需要按优先级堆叠。所以假设我在 2007 年有 10 个 ID(5 个来自中、3 个低和 2 个高)我需要绘制 2007 年,高度为 10 的相应堆叠。
这就是我正在尝试的:
total = data.groupby(['date']).priority.value_counts()
这给了我熊猫系列的负责人:
date priority
2000 High 6
Medium 5
Low 4
2001 High 6
Medium 2
2002 High 1
Medium 3
Low 4
2003 High 10
Medium 3
如何在 x 轴上绘制日期以及按 H、M、L 分解的高度上的数字总数。
解决方案
你可以检查crosstab
pd.crosstab(df.date,df.priority).plot(kin='bar')
推荐阅读
- python - 类型错误:call() 缺少 1 个必需的位置参数:'state_c'
- c# - GridView PageIndexChanging 没有触发,我不知道为什么?
- gnuplot - 如何设置输出标题的名称以匹配输入?
- powershell - Azure DevOps / Pipelines:设置 NuGet 包中内容文件的“生成操作”和“复制到输出目录”属性
- php - Laravel Controller request array empty for Route with Parameters
- oop - Similiar Object for Different Use
- scala - Spark SQL Dataframes - 在连接的 where 子句中使用 $columnname 在 spark-shell 中工作但不能编译
- r - 使用零长度输入的映射。如何让它跳过?
- amazon-web-services - AWS Cloudwatch 在动态标签上触发 Codepipeline
- scala - 将 2 个 Scala Spark 数据帧和一个 Long 值转换为单个 JSON 字符串